모든 HTTP 요청 과 응답 을 감시 하 는 도구 Fiddler 도구 소개

원본:http://www.51testing.com/?uid-197956-action-viewspace-itemid-101313
 
 
Fildder 는 모든 HTTP 요청 과호응를 감시 하 는공구.프로그램 입 니 다.디 버 깅WEB프로그램 에 유용 한 도구 입 니 다.이 도구 의 공식 사 이 트 는 다음 과 같 습 니 다.http://www.fiddlertool.com다음은 이 도구 에 대해 소개 하 는 중국어 문서 두 편 입 니 다.
Fiddler 도구 소개 1(원문 주소:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/IE_IntroFiddler.asp
이 도 구 는 제 가 사용 한 지 오래 되 었 고 저 에 게 큰 도움 이 되 었 습 니 다.오늘 제 가 번역 한마이크로소프트글 은 더 많은 친구 들 이 이 좋 은 도 구 를 알 게 해 주 었 고 제 가 처음으로 문장 을 번역 한 것 이기 도 합 니 다.부적 절 한 점 은 여러분 들 께 서 많이 지적 해 주 십시오.소개:
당신 은 일찍이 당신 의 웹 프로그램 과 IE 가 어떻게 상호작용 을 하 는 지 의심 한 적 이 있 습 니까?당신 은 이상 하고 해결 할 수 없 는 성능 병목 을 만난 적 이 있 습 니까?서버 에 보 낸 쿠키 와 다운로드 한 캐 시 가능 한 내용 이 궁금 하 십 니까?
Fiddler 공식 사이트 및 다운로드 주소:http://www.fiddlertool.com/Fiddler/dev/
마이크로소프트 의 Fiddler 는 상기 질문 에 대답 하 는 데 도움 을 줄 수 있 습 니 다.뿐만 아니 라 http 디 버 깅 에이전트 이기 도 합 니 다.컴퓨터 와 인터넷 간 의 http 통신 을 모두 기록 할 수 있 습 니 다.Fiddler 는 모든 http 통신 을 검사 하고 정지점 을 설정 하 며 Fiddle 의 모든'출입'데이터(쿠키,html,js,css 등 파일 을 말 합 니 다.이것 은 모두 네가 마음대로 수정 할 수 있다 는 뜻 이다.Fiddler 는기타의 네트워크 디 버 거 보다 더 간단 합 니 다.http 통신 만 노출 되 고 사용자 친화 적 인 형식 을 제공 하기 때 문 입 니 다.
Fiddler 는 간단 하면 서도 기능 이 강 한 Jscr 기반 을 포함 합 니 다.īpt.NET 이벤트 스 크 립 트 서브 시스템,그 는 매우 유연성 이 뛰 어 나 많은 http 디 버 깅 작업 을 지원 할 수 있 습 니 다.Fiddler 는 C\#로 썼 다.
。。。。。다음은 쓸데없는 소리 입 니 다.어떻게 설치 하 는 지 에 대해 서 는 next 만 가면 됩 니 다.이 말 을 나 는 뛰 어 넘 고 바로 본론 으로 들 어 갔다.
Running Fiddler
Fiddler 를 시작 하면 프로그램 은 자신 을 마이크로소프트 인터넷 서비스의 시스템 에이전트 로 사용 할 것 입 니 다.프 록 시 설정 대화 상 자 를 검사 해서 Fiddler 가 웹 요청 을 정확하게 캡 처 했 는 지 확인 할 수 있 습 니 다.작업 은 다음 과 같 습 니 다.IE 설정,도구,랜 설정 을 클릭 하고 마지막 으로 고급 을 클릭 합 니 다.监视所有HTTP 请求和响应的工具Fiddler工具介绍
시스템 에이전트 로 서 마이크로소프트 인터넷 서비스(WinInet)의http 요청가 목표 웹 서버 에 도착 하기 전에 Fiddle 을 거 칩 니 다.마찬가지 로 모든 Http 응답 은 클 라 이언 트 로 돌아 가기 전에 Fiddler 를 거 칩 니 다.이렇게 하면 피 들 러 의 많은 역할 을 알 수 있 겠 지!监视所有HTTP 请求和响应的工具Fiddler工具介绍
Fiddler 를 닫 으 면 시스템 레 지 스 트 에서 자동 으로 꺼 집 니 다.다시 말 하면 Fiddler 를 닫 으 면 똥통 을 차지 하고 똥 을 싸 지 않 습 니 다.
다음은 Fillder 의 사용자 인터페이스 입 니 다.그 기능 을 참고 하 시기 바 랍 니 다.
监视所有HTTP 请求和响应的工具Fiddler工具介绍
Fiddler 로 할 게 요.성능 테스트
HTTP 통계 보기
모든 Http 통신 을 표시 함으로써 Fiddler 는 어떤 페이지 를 만 드 는 지 쉽게 보 여줄 수 있 습 니 다.통계 페이지(Fiddler 왼쪽 에 있 는 큰 상자)사용 자 는 여러 가지 선택 을 쉽게 사용 하여 WEB 페이지 의'총 무게'(페이지 파일 및 관련 js,css 등)를 쉽게 볼 수 있 습 니 다.모두 몇 번 을 요 구 했 는 지,그리고 몇 바이트 가 바 뀌 었 는 지.
监视所有HTTP 请求和响应的工具Fiddler工具介绍
또한 HTTP 헤드 노출 을 통 해 사용 자 는 클 라 이언 트 나 프 록 시 에서 캐 시 를 허용 하 는 페이지 를 볼 수 있 습 니 다.만약 응답 이 Cache-Control 헤드 를 포함 하지 않 는 다 면,그 는 클 라 이언 트 에 캐 시 되 지 않 을 것 이다.
Fiddler 로 디 버 깅
Fiddler 는 정지점 디 버 깅 개념 을 지원 합 니 다.소프트웨어 메뉴-rules-automatic breakpoints 옵션 에서 beforerequest 를 선택 하거나 이 요청 이나 응답 속성 이 목표 의 표준 과 일치 할 때 Fiddler 는 Http 통신 을 중단 할 수 있 습 니 다.수정 요청 과 응답 을 허용 합 니 다.이런 기능 은안전 테스트에 매우 유용 하 다.물론 일반적인기능 테스트도 할 수 있다.왜냐하면 모든 코드 경 로 는 훈련 에 사용 할 수 있 기 때문이다.
监视所有HTTP 请求和响应的工具Fiddler工具介绍
세 션 검사
사용 자 는 Builder Page 항목 에서 HTTP 요청(즉 Fiddler 오른쪽 tab 의 세 번 째,Request BUILDER)을 수 동 으로 만 들 거나 세 션 목록 에서 존재 하 는 요청 을 builder page 로 드래그 동작 으로 이동 하여 다시 실행 할 수 있 습 니 다.
Fiddler 확장
Fiddler 는.net framework 를 사용 하여 확장 할 수 있 습 니 다.Fiddler 확장 을 위 한 두 가지 기본 메커니즘 이 있 습 니 다.
사용자 정의 규칙 과 규칙 검사.
스 크 립 트 화 된 규칙 을 사용 하여 Fiddler 를 확장 합 니 다.
Fiddler 지원 Jscrīpt.NET 엔진 은 사용자 가 자동 으로 Http 요청 과 응답 을 수정 할 수 있 도록 합 니 다.이 엔진 은 FiddlerUI 에 있 는 Session 을 시각 화 인터페이스 에서 수정 할 수 있 습 니 다.목록 에서 관심 있 는 오 류 를 추출 할 수도 있 고 관심 없 는 Session 을 제거 할 수도 있 습 니 다.
다음 예제 코드 는 쿠키 가 불 러 올 때 화면 을 보라색 으로 바 꾸 는 것 을 보 여 줍 니 다.
static function OnBeforeRequest(oSession:Fiddler.Session)
{
if (oSession.oRequest.headers.Exists("Cookie")){
oSession["ui-color"] = "purple";
oSession["ui-bold"] = "cookie";
}
}

Inspectors 가입 을 통 해 Fiddler 확장
사용 자 는 Inspector 플러그 인 대상 을 추가 하여.net 의 모든 언어 로 Fiddler 확장 을 작성 할 수 있 습 니 다.RequestInspectors 와 Response Inspectors 는 형식 규범 을 제공 하거나 지정 한(사용자 정의)Http 요청 과 응답 보 기 를 제공 합 니 다.
기본 설치 중 Fiddler 가 가입 한 Inspectors:
Request Inspectors
[RW] Headers-Shows request headers and status.
[RW]TextView-Shows the request body in a text box.(원본 요청 body 보기)
[RW]HexView-Shows the request body in a hexadecimal view.(body 의 16 진수 보기)
[RO]XML-Shows the request body as an XML DOM in a tree view.(XML 로 요청 보 여주 기)
Response Inspectors
[RW] Transformer-Removes GZip, DEFLATE, and CHUNKED encodings for easier debugging.
[RW] Headers-Shows response headers and status.
[RW] TextView-Shows the response body in a text box.
[RW]16 진수 뷰 에서 응답 본문 을 HexView-Hows 합 니 다.(16 진수 보기)
[RO] ImageView-Shows the response body as an Image. Supports all .NET image formats.
[RO] XML-Shows the response body as an XML DOM in a tree view.
[RO]Privacy-Explains the P3P statement in the response headers,if present.(응답 헤더 에 프라이버시 정책 에 대한 설명 이 있 으 면 보 여 줍 니 다)
피 들 러 의 고급 편.
HTTP 디 버 깅 도구:Fiddler 소개 2
공부 하 다.어떻게 Fiddler 를 통 해 속도 가 빠 른 사 이 트 를 만 듭 니까?이 글 에서 우 리 는 Fiddler 를 사용 하여 HTTP 의 성능,캐 시,압축 을 탐구 할 것 이다.
만약 당신 이 Fiddler 를 설치 하고 설정 한 적 이 없다 면,글 의 첫 편 부터 시작 하 십시오.
HTTP 성능 총람
의심 할 여지없이 사용자 들 은 모두 속도 가 빠 른 사 이 트 를 즐겨 방문한다.사용 자 는 매우 짜증 이 납 니 다.당신 의 사이트 가 경쟁 상대 가 없 는 한 다시 말 하면 독점 적 인 위치 에 있 습 니 다.만약 당신 의 방문 자가 세계 각지 에서 왔 다 면,당신 의 사이트 가 집행 효율 에 있어 서 매우 좋 고,심지 어 는 더욱 표준적 이 어야 한다 고 보장 해 야 합 니 다.국제 화 된 네트워크 연결 점 으로서 보통 두 가지 측면 에서 압력 을 받 아야 한다.높 은 방 문 량 과 낮은 대역 폭 이다.
첫 번 째 중요 한 방문 에서 사용 자 는 모든 콘 텐 츠 세 션 을 다운로드 하여 페이지 를 만들어 야 합 니 다.JS,CSS,Images,HTML 을 포함 하여 페이지 를 불 러 오기 가 너무 어렵 습 니 다(IIS 가 요청 을 받 고 클 라 이언 트 HTML 로 돌아 가 는 것 포함).방문 자 는 페이지 를 떠 날 수 있 습 니 다!
모든 HTTP 통신 을 노출 함으로써 Fiddler 는 페이지 를 만 드 는 데 자주 사용 되 는 파일 을 쉽게 보 여 줍 니 다.
Shift+click 은 Fiddler 왼쪽 테두리 의 세 션 목록 에서 세 션 을 더 선택 하여 선택 한 세 션 의'페이지 총 무게'를 계산 할 수 있 습 니 다.바이트 로 변 환 된 수량
만약 당신 의 고객 이 첫 번 째 방문 때 깊 은 인상 을 남기 고 싶다 면 가장 좋 은 방법 은 고객 에 게 더 적은 파일 을 되 돌려 주 는 것 이다.
1 더 적은 그림 사용
2 모든 CSS 를 하나의 CSS 파일 에 압축
3 모든 스 크 립 트 를 JS 파일 에 압축
4 페이지 시간 간소화
5 HTTP 압축 사용
만약 에 사용자 의 첫 번 째 방문 성능 을 최적화 시 켰 다 면 Http 캐 시 장점 을 통 해 사이트 방문 속 도 를 더욱 빠르게 할 수 있 습 니 다!
HTTP 캐 시 소개
웹 프로그램의 속 도 를 높이 는 두 가지 방법:
요청 과 응답 의 왕복 횟수 감소
요청 과 응답 을 줄 이 는 왕복 바이트 크기 입 니 다.
HTTP 캐 시 는 클 라 이언 트 서버 의 왕복 횟수 를 줄 이 는 가장 좋 은 방법 이다.캐 시 는 클 라 이언 트 나 에이전트 가 뭔 가 를 저장 할 수 있 도록 시스템 을 제공 합 니 다.이 물건 들 은 나중에 HTTP 응답 에 사 용 될 것 입 니 다.(즉,첫 번 째 요청 입 니 다.클 라 이언 트 에 도착 하면 캐 시 합 니 다.다음 에 페이지 에 이 JS 파일 이나 CSS 파일 이 필요 하 다 면 서버 에 가서 찾 지 마 세 요.하지만 서버 에 한 번 방문 해 야 합 니 다.ETAG 값 을 비교 해 달라 고 요청 하기 때 문 입 니 다.이 값 에 대해 서 는 다음 번역 에서 그 역할 을 소개 하 겠 습 니 다)파일 이 다시 네트워크 전 체 를 뛰 어 넘 지 않 아 도 됩 니 다.
캐 시 관련 요청 헤더
성능 을 향상 시 키 기 위해 마이크로소프트 의 IE 와 다른 웹 클 라 이언 트 는 원 격 서버 에서 다운로드 한 로 컬 캐 시 를 유지 하기 위해 최선 을 다 합 니 다.
클 라 이언 트 가 자원(html,css.js...)을 필요 로 할 때 그들 은 세 가지 가능 한 동작 이 있 습 니 다.
1.원 격 서버 에 일반적인 HTTP 요청 을 보 내 자원 을 요청 합 니 다.
2.서버 에 조건 부 HTTP 요청 을 보 냅 니 다.로 컬 캐 시 버 전과 다 르 면 조건 부 입 니 다.
3 캐 시 복사 가 가능 하 다 면 로 컬 캐 시 자원 을 사용 하 십시오.
요청 을 보 내 면 고객 은 다음 과 같은 HEADER 를 사용 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기