>일반적인 문제 >하이퍼텍스트 전송 프로토콜이란 무엇입니까?

하이퍼텍스트 전송 프로토콜이란 무엇입니까?

青灯夜游
青灯夜游원래의
2022-06-30 15:25:3918532검색

하이퍼텍스트 전송 프로토콜(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.