모든 HTTP 요청 과 응답 을 감시 하 는 도구 Fiddler 도구 소개
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 설정,도구,랜 설정 을 클릭 하고 마지막 으로 고급 을 클릭 합 니 다.

시스템 에이전트 로 서 마이크로소프트 인터넷 서비스(WinInet)의http 요청가 목표 웹 서버 에 도착 하기 전에 Fiddle 을 거 칩 니 다.마찬가지 로 모든 Http 응답 은 클 라 이언 트 로 돌아 가기 전에 Fiddler 를 거 칩 니 다.이렇게 하면 피 들 러 의 많은 역할 을 알 수 있 겠 지!

Fiddler 를 닫 으 면 시스템 레 지 스 트 에서 자동 으로 꺼 집 니 다.다시 말 하면 Fiddler 를 닫 으 면 똥통 을 차지 하고 똥 을 싸 지 않 습 니 다.
다음은 Fillder 의 사용자 인터페이스 입 니 다.그 기능 을 참고 하 시기 바 랍 니 다.

Fiddler 로 할 게 요.성능 테스트
HTTP 통계 보기
모든 Http 통신 을 표시 함으로써 Fiddler 는 어떤 페이지 를 만 드 는 지 쉽게 보 여줄 수 있 습 니 다.통계 페이지(Fiddler 왼쪽 에 있 는 큰 상자)사용 자 는 여러 가지 선택 을 쉽게 사용 하여 WEB 페이지 의'총 무게'(페이지 파일 및 관련 js,css 등)를 쉽게 볼 수 있 습 니 다.모두 몇 번 을 요 구 했 는 지,그리고 몇 바이트 가 바 뀌 었 는 지.

또한 HTTP 헤드 노출 을 통 해 사용 자 는 클 라 이언 트 나 프 록 시 에서 캐 시 를 허용 하 는 페이지 를 볼 수 있 습 니 다.만약 응답 이 Cache-Control 헤드 를 포함 하지 않 는 다 면,그 는 클 라 이언 트 에 캐 시 되 지 않 을 것 이다.

Fiddler 는 정지점 디 버 깅 개념 을 지원 합 니 다.소프트웨어 메뉴-rules-automatic breakpoints 옵션 에서 beforerequest 를 선택 하거나 이 요청 이나 응답 속성 이 목표 의 표준 과 일치 할 때 Fiddler 는 Http 통신 을 중단 할 수 있 습 니 다.수정 요청 과 응답 을 허용 합 니 다.이런 기능 은안전 테스트에 매우 유용 하 다.물론 일반적인기능 테스트도 할 수 있다.왜냐하면 모든 코드 경 로 는 훈련 에 사용 할 수 있 기 때문이다.

세 션 검사
사용 자 는 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 를 사용 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
최근 문제가 되고 있는 서버 스레드 중단 문제 해결우리의 응용 프로그램은 인터넷 하드디스크와 같은 다운로드 도구로 사이트의 방문량이 비교적 적지만 문제가 우리를 계속 괴롭히고 있다. 바로was 서버가 일정 시간 간격으로 라인을 끊고 시간이 길고 짧으며 5분 안에 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.