2010-11-22 3 views
13

HTTP 연결에서 HTTP 연결이 기본적으로 켜져 있지만 HTTP가 실제로 작동하는지 확인하는 방법을 찾고 싶습니다.HTTP를 테스트하는 방법 실제로 작동하고 있습니다.

누구든지 웹 브라우저에서 테스트하는 간단한 방법을 알고 있습니까 (예 : EiGen의 wireshark를 이해하는 방법). 같은 TCP 연결을 통해 여러 HTTP 요청을 찾아야하지만 wireshark 또는 다른 방법으로 확인하는 방법을 모르겠습니다.

감사합니다.

답변

4

Windows Vista 이상인 경우 Resource Manager를 사용할 수 있습니다. 네트워크 탭에는 열려있는 모든 TCP 연결과이 연결이 시작된 프로세스가 나열됩니다. 하나의 탭으로 브라우저를 열고 페이지를 탐색 한 다음 테스트하십시오.

+0

고마워요. 나는 리소스 매니저가 없다. (서버용이라고 생각한다.)하지만 sysinternals의 TCPView를 사용했다. 도움이됩니다 (여전히 혼란 스럽습니다 !!!) – sub

+0

'netstat'을 실행할 수도 있습니다. – Brad

16

Ron Garrity said on ServerFault으로,이 같은 Curl 사용할 수 있습니다

curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0' 

을 그리고 그것은 연결 유지하면 작동이 두 줄을 출력합니다

* Connection #0 to host www.aptivate.org left intact 
* Closing connection #0 

을 그리고 경우에하는 연결 유지 작동하지 않습니다,

* Closing connection #0 
0

먼저 트래픽을 targ로 캡처하려고합니다. 그런 다음 브라우저에서 페이지를로드하거나 당신이 어떤 도구를 가져

tcp port 80 and host targetwebsite.com 

: 와이어 샤크에서 등 웹 사이트와는 같은 필터를 필요로 제한합니다. 대상 웹 페이지가 자체 또는 값 중 하나를 새로 고치면 적어도 하나 이상의 변경 사항이있을 때까지 열어 두십시오.

이제 데이터가 충분하고 Wireshark에서 캡처 절차를 중단 할 수 있습니다.

수십 개의 레코드가 표시되어야하며 해당 프로토콜은 TCP 또는 HTTP 여야합니다. 빠른 검사를 위해 TCP 레코드가 필요하지 않습니다. 따라서 다른 필터를 적용하여 제거 할 수 있습니다. 창 상단에 "필터"필드가 있습니다. http를 입력하면 wireshark는 HTTP 프로토콜을 제외한 모든 레코드를 숨 깁니다.

이제 레코드를 선택하고 두 번째 상자에서 찾을 수있는 다음 세부 정보를 살펴보십시오. 올바른 장소를보고 있는지 확인하기 위해 첫 번째 줄은 "프레임 XYZ"로 시작합니다. 네 번째 줄은 "전송 제어 프로토콜"로 시작합니다. "SRC 포트"및 "DST 포트 :"뒤에 포트 번호를 찾으십시오. 레코드에 따라이 숫자 중 하나는 웹 서버 (일반적으로 80)에 속하며 다른 숫자는 사용자의 포트 번호를 표시합니다.

이제 여러 GET 레코드를 확인하십시오. 요청이 GET 레코드인지 확인하려면 정보 열을 확인하십시오. 마지막에있는 포트 번호가 여러 번 사용되면 HTTP 킵 얼라이브를 통해 모든 요청이 이루어집니다.

웹 서버가 연결 유지를 지원하는 경우에도 대부분의 브라우저는 여러 연결을 열어줍니다. 따라서 포트를 하나만 찾아서 평가하지 마십시오.

관련 문제