HTTP Connections 실패 이슈가 있을 경우 WFetch 유틸리티를 사용하여 트러블슈팅을 시도할 수 있습니다. WFetch 바이너리는 마이크로소프트 웹사이트에서 무료로 다운로드 받을 수 있으며 IIS 6 Resource Kit Tools 에도 포함되어 있습니다.
HTTP 연결과 관련하여 트러블슈팅, 디버깅, 튜닝에 관심이 있으시다면 HttpWatch, WFetch 모두 기능을 살펴보시고 적절히 활용해 볼 필요가 있겠습니다.
지원하는 기능은 아래와 같습니다.
* Multiple HTTP verbs (GET, HEAD, PUT, DELETE, TRACE, POST, OPTIONS)
* Configurable host name
* Configurable TCP port
* HTTP 1.0 and HTTP 1.1 support
* Multiple authentication types (Anonymous, Basic, NTLM, Kerberos, Digest, Negotiate)
* Client-certificate support
* Multiple connection types (HTTP, HTTPS, PCT 1.0, SSL 2.0, SSL 3.0, TLS 3.1)
* Proxy support
* Advanced requests that are entered manually or read from a file
* On-screen and file-based logging
프로그램 설치 후 간단히 Host, Port, Authentication, Connect 프로토콜을 지정하고 'Go!' 버튼을 클릭할 경우 Request, Response 패킷에 포함된 HTTP 헤더 정보를 Log Output 에 반환하게 됩니다.
아래는 HTTP 연결 및 정상적인 응답이 이루어졌을 경우에 나타나는 메시지입니다. 만약 실패한다면 붉은색으로 친절하게(?) 오류 메시지가 Log Output 에 나타나게 됩니다.
Three-Way Handshake via TCP/IP 정보는 나타나지 않습니다. TCP 세션 데이터를 포함한 연결 문제를 해결하기 위해서는 Network Monitor(Netmon) 을 사용할 수 있습니다.
[참고자료]
HOW TO: Use Wfetch.exe to Troubleshoot HTTP Connections
Internet Information Services (IIS) 6.0 Resource Kit Tools
작성자 : Lai Go / 작성일자 : 2009.08.18