하이퍼텍스트 전송 프로토콜(Hypertext Transfer Protocol)은 "TCP/IP" 기반 통신 프로토콜인 HTTP 프로토콜을 말하며 간단한 "요청-응답" 프로토콜로 클라이언트가 서버에 보낼 수 있는 메시지 종류와 서버가 얻는 메시지의 종류를 지정합니다. 응답, 요청 및 응답 메시지 헤더는 ASCII 형식으로 제공되지만 메시지 내용은 MIME 형식입니다. HTTP는 특정 유형의 특정 애플리케이션을 구현하기 위한 프로토콜인 애플리케이션 계층 프로토콜이며, 그 기능은 사용자 공간에서 실행되는 애플리케이션에 의해 구현됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
Hypertext Transfer Protocol은 "TCP/IP" 기반의 통신 프로토콜인 HTTP 프로토콜을 말하며, 간단한 "요청-응답" 프로토콜입니다. World Wide Web의 거의 모든 파일과 기타 데이터를 제공하는 데 사용됩니다. 총칭하여 리소스라고 합니다. 이러한 리소스는 HTML 파일, 이미지 파일, 쿼리 결과 등이 될 수 있습니다.
HTTP 프로토콜은 클라이언트가 서버에 보낼 수 있는 메시지와 서버가 받는 응답의 종류를 지정합니다. 요청 및 응답 메시지의 헤더는 ASCII 형식으로 제공됩니다. 메시지 내용은 MIME 형식입니다. 이 간단한 모델은 개발과 배포를 매우 간단하게 만들어 주었기 때문에 웹의 초기 성공을 책임졌습니다.
웹 서버라고 불리는 HTTP 서버가 요청을 보내기 때문에 브라우저는 HTTP 클라이언트로 작동합니다. 그런 다음 웹 서버는 클라이언트에 응답을 다시 보냅니다. 표준 및 HTTP 서버가 수신하는 기본 포트는 80이지만 8080 등 다른 포트로 변경할 수 있습니다.
HTTP에 대해 알아야 할 세 가지 중요한 사항이 있습니다.
HTTP는 연결이 없습니다. 요청, 클라이언트는 서버와의 연결을 끊고 응답을 기다립니다. 서버는 요청을 처리한 후 연결을 다시 설정해야 합니다.
HTTP는 미디어 독립적입니다. HTTP를 통한 클라이언트와 서버 모두 데이터 콘텐츠를 처리하는 방법을 알고 있는 한 모든 유형의 데이터를 보낼 수 있습니다. 콘텐츠 처리 방법을 결정하는 MIME 사양입니다.
HTTP는 상태 비저장입니다. HTTP 연결은 직접적인 결과입니다. 서버와 클라이언트는 요청 중에만 서로를 알 수 있습니다. 그 후에는 서로가 서로를 잊어버립니다. 이러한 이유로 클라이언트나 브라우저는 서로 다른 요청 사이에 웹 페이지 전체에 걸쳐 정보를 유지할 수 없습니다.
HTTP는 다른 애플리케이션 계층 프로토콜과 마찬가지로 특정 유형의 특정 애플리케이션을 구현하기 위한 프로토콜이며 해당 기능은 사용자 공간에서 실행되는 애플리케이션에 의해 구현됩니다. HTTP는 프로토콜 사양이며, 이 사양은 문서에 기록되어 있으며 실제로 HTTP를 통해 통신하는 HTTP의 구현 프로그램입니다.
HTTP는 B/S 아키텍처를 기반으로 통신하며 HTTP의 서버측 구현 프로그램에는 httpd, nginx 등이 포함되며 클라이언트측 구현 프로그램은 주로 Firefox, Internet Explorer, Google Chrome 등의 웹 브라우저, Safari, Opera 등, 또한 클라이언트의 명령줄 도구에는 elink, 컬 등이 포함됩니다. 웹 서비스는 TCP를 기반으로 하므로 언제든지 클라이언트 요청에 응답하려면 웹 서버가 포트 80/TCP를 수신해야 합니다. 이런 방식으로 클라이언트 브라우저와 웹 서버는 HTTP를 통해 통신할 수 있습니다.
작동 방식:
HTTP는 클라이언트/서버 모델을 기반으로 하며 연결 지향적입니다. 일반적인 HTTP 트랜잭션 처리 과정은 다음과 같습니다.
(1) 클라이언트가 서버와 연결을 설정합니다.
(2) 클라이언트가 서버에 요청합니다.
(3) 서버가 요청을 수락하고 반환합니다. 요청에 따라 해당 파일을 응답으로 받습니다. ;
(4) 클라이언트와 서버는 연결을 종료합니다.
클라이언트와 서버 간의 HTTP 연결은 일회성 연결이므로 각 연결이 하나의 요청만 처리하도록 제한됩니다. 서버가 이 요청에 대한 응답을 반환하면 즉시 연결을 닫고 연결을 다시 설정합니다. 다음 요청. 이 일회성 연결은 주로 WWW 서버가 인터넷에서 수천 명의 사용자를 상대하고 제한된 수의 연결만 제공할 수 있다는 점을 고려합니다. 따라서 서버는 적시에 연결을 해제할 수 없는 상태로 연결을 종료하지 않습니다. 서버의 실행 효율성이 크게 향상됩니다.
더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!
위 내용은 하이퍼텍스트 전송 프로토콜이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!