이 기사에서 편집자는 관심 있는 친구들이 배울 수 있는 특정 학습 가치가 있는 HTTP 연결 관리에 대해 설명합니다.
HTTP 연결 관리:
1. 연결 헤더를 잘못 이해함
http 메시지가 중간 클라이언트와 서버 사이의 다양한 프록시 장치를 통과할 때 태그에 나열된 헤더 정보가 삭제됩니다. 그런 다음 이 연결을 닫습니다
2. 직렬화 지연을 제거합니다
병렬 연결: 여러 TCP 연결이 동시 HTTP 요청을 시작합니다.
지속적 연결: TCP 연결을 재사용하고 연결 및 종료 지연을 제거합니다.
파이프라인 연결: 동시 HTTP 요청을 시작합니다. TCP 연결
3. 소수의 병렬 연결을 엽니다. 각 연결은 HTTP/1.0+에서 지속적인 연결
HTTP/1.1
에서 지속됩니다. 클라이언트가 Connection:keep-alive와 서버를 보낼 때 Connection:keep-alive에 응답하면 지원을 의미합니다. 그렇지 않으면
4. HTTP/1.1 영구 연결 persist
및 keep-alive를 지원하지 않습니다. 차이점은 Send Connection: close를 명시적으로 지정하지 않는 한 기본적으로 켜져 있다는 것입니다. 닫기
5. 연결은 언제든지 닫힙니다. 각 http 응답에는 데이터 무결성을 확인하기 위한 Content-Length가 포함되어야 합니다.
6. 연결을 닫고 재시도하면 일부 부작용이 발생합니다. 여러 번 연결하면 위험이 따릅니다
7. 연결을 정상적으로 종료할 때는 완전 폐쇄형과 반 폐쇄형 두 가지가 있습니다
완전 종료는 서버의 입력과 출력이 모두 닫히는 것을 의미하고, 반 닫힘은 서버의 입출력이 모두 닫히는 것을 의미합니다. 출력 또는 입력만 닫힙니다.
닫힌 연결로 데이터를 전송하면 피어에 의해 연결이 재설정되는 오류가 발생합니다.
닫을 때는 출력 채널을 먼저 닫은 다음 입력 채널을 닫아야 합니다.
관련 튜토리얼: HTTP 비디오 튜토리얼
위 내용은 HTTP 연결 관리에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!