2014-02-08 4 views
0

LSP를 개발 중이며 정확한 URL을 알아야합니다.LSP에서 정확한 URL을 찾는 방법은 무엇입니까?

예를 들어, 사용자가 Firefox를 사용하여 페이지를 탐색한다고 가정 해 봅시다. HTTP 또는 HTTPS인지 여부에 관계없이 페이지의 전체 URL을 가져 오려고합니다. 어떻게해야합니까?

HTTP 요청 헤더 (Request Line 및 Host)를 가져 와서 주소를 가져올 수 있습니다. 그러나 프로토콜 (http, https)은이 방법으로 알아낼 수 없습니다.

답변

1

LSP는 TCP/IP 프로토콜 스택에 상주합니다. SSL 용 포트 번호 (예 : 443)가 용도에 맞지 않으면 패킷이 SSL 또는 TLS를 사용하는지 알아보기 위해 TCP 페이로드를 검사해야합니다. 상태를 유지해야하며 SSL/TLS 핸드 셰이크 메시지를 볼 수 있다면 HTTPS 연결 시도임을 알 수 있습니다.

MSDN에서 핸드 셰이크 SSL/TLS in Detail에 대한 아주 기본적인 설명이 있습니다.

+0

감사합니다. 포트 번호를 어떻게 알 수 있습니까? – Javid

+1

http://stason.org/TULARC/security/ssl-talk/3-4-What-ports-does-SSL-use.html#.UvX3nrQ4coE를 참조하십시오. – mockinterface

관련 문제