【추천 과정: http tutorial】
http 요청 프로세스:
(1) TCP 연결 설정
HTTP 작업이 시작되기 전에 웹 브라우저 먼저 네트워크를 통해 웹 서버와 연결을 이루기 위해서는 TCP를 통해 연결이 이루어지게 되는데, 이 프로토콜과 IP 프로토콜이 결합하여 TCP/IP 프로토콜로 유명한 인터넷을 구축하므로 인터넷을 TCP/IP 네트워크라고도 합니다. HTTP는 TCP보다 상위 수준의 응용 프로그램 계층 프로토콜이므로 상위 수준 프로토콜 연결은 하위 수준 프로토콜이 설정된 후에만 가능합니다. 따라서 일반적으로 포트 번호가 먼저 설정되어야 합니다. TCP 연결의 수는 80입니다. TCP 연결을 설정하려면 연결 호스트를 찾아야 하므로 먼저 도메인 이름을 확인하여 IP를 얻은 다음 호스트를 찾아 3방향 핸드셰이크를 수행하여 TCP 연결을 설정해야 합니다(사이에 통신 브리지 설정).
(2) 웹 브라우저는 웹 서버에 요청 명령을 보냅니다.
TCP 연결이 완료되면 웹 브라우저는 웹 서버에 요청 명령을 보냅니다. 예: GET/hello/index.jsp HTTP/1.1. 브라우저는 요청 명령을 보낸 후 헤더 정보(예: Accept, User-Agent 등) 형식으로 다른 정보도 웹 서버에 보냅니다. 그런 다음 브라우저는 서버에 알리기 위해 빈 줄을 보냅니다. 이 헤더 정보의 전송이 종료되었습니다.
(3) 웹 서버 응답
클라이언트가 서버에 요청을 보낸 후 서버는 클라이언트에 응답합니다. 응답 내용에는 프로토콜 버전 번호와 응답 상태 코드: HTTP/1.1이 포함됩니다. 200 OK, 요청한 문서의 내용인 서버 자체 데이터를 기록하는 응답 헤더 정보입니다. 마지막으로 헤더 정보 전송이 완료되었음을 알리기 위해 빈 줄을 보낸 후, Content-Type 응답 헤더 정보에 설명된 형식으로 사용자가 실제 요청한 데이터를 전송합니다.
(4) 웹 서버가 TCP 연결을 종료합니다
일반적으로 웹 서버가 브라우저에 요청한 데이터를 전송하면 TCP 연결을 종료하지만, 브라우저나 서버가 이를 헤더 정보에 추가하면 라인 코드: Connection:keep-alive
TCP 연결은 전송된 후에도 계속 열려 있으므로 브라우저는 동일한 연결을 통해 계속해서 요청을 보낼 수 있습니다. 연결을 유지하면 각 요청에 대해 새 연결을 설정하는 데 필요한 시간이 절약되고 네트워크 대역폭도 절약됩니다.
(5) 브라우저는 서버가 응답한 데이터를 받습니다.
브라우저는 서버가 반환한 html 코드와 css, 그리고 js 코드를 받아 페이지를 렌더링하거나 저장을 위한 응답 파일을 받습니다.
요약:
전체 http 요청 프로세스는 다음 부분으로 나눌 수 있습니다.
브라우저는 요청을 시작합니다. -> TCP 연결을 위한 IP를 얻기 위해 도메인 이름을 구문 분석합니다. 브라우저는 HTTP 요청과 헤더 정보를 보냅니다. Send -> 서버는 브라우저에 필요한 응답 헤더 정보와 콘텐츠로 응답합니다. -> TCP 연결을 닫거나 유지합니다. .
위 내용은 http 요청 프로세스에는 무엇이 포함되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!