HTTP 메시지는 3가지 부분으로 구성됩니다. 1. 메시지를 설명하는 시작 줄 2. 속성을 포함하는 헤더 블록 3. 데이터를 포함하는 선택적 본문 [body] 부분.
HTTP 메시지는 3가지 부분으로 구성됩니다:
메시지를 설명하는 시작 줄,
속성을 포함하는 헤더 블록,
그리고 데이터를 포함하는 선택적 본문 부분.
관련 학습 권장사항: PHP 프로그래밍 초보부터 능숙까지
요청 메시지 형식은 다음과 같습니다.
//是为服务器端提供一些额外的信息 <method> <request-URL> <version> <headers> <entity-body>
응답 메시지 형식은 다음과 같습니다. (출발선의 구문만 다름) :
//为客户端提供一些额外的信息 <version> <status> <reason-phrase> <headers> <entity-body>
다음은 각 부분을 요약한 내용입니다.
1. 방법
서버가 리소스에 대해 수행하기를 원하는 작업입니다. GET, HEAD 또는 POST와 같은 단일 단어입니다. 방법은 이 장의 뒷부분에서 자세히 설명합니다.
2. 요청 URL(request-URL)
요청된 리소스 또는 URL 경로 구성 요소의 전체 URL을 지정합니다. 서버와 직접 통신하는 경우 URL의 경로 구성 요소가 리소스에 대한 절대 경로인 한 일반적으로 문제가 없습니다. 서버는 이를 URL의 호스트/포트라고 가정할 수 있습니다. 2장에서는 URL의 구문을 자세히 소개합니다.
3. 버전
상태 코드(status-code)
이 세 숫자는 요청 프로세스 중에 발생한 상황을 나타냅니다. 각 상태 코드의 첫 번째 숫자는 일반적인 상태 범주("성공", "오류" 등)를 설명하는 데 사용됩니다. 상태 코드의 전체 목록과 HTTP 사양에 정의된 의미는 이 장의 뒷부분에서 제공됩니다.
4. 이유 문구
줄 종료 시퀀스 앞의 모든 텍스트를 포함하여 사람이 읽을 수 있는 숫자 상태 코드 버전입니다. HTTP 사양에 정의된 모든 상태 코드에 대한 이유 문구의 예는 이 장의 뒷부분에서 제공됩니다. 이유 문구는 사람에게만 의미가 있으므로, 예를 들어 응답 줄 HTTP/1.0 200 NOT OK
和 HTTP/1.0 200 OK
의 이유 문구는 의미가 달라도 모두 성공 표시로 처리됩니다.
5. 헤더
에는 0개 이상의 헤더가 포함될 수 있습니다. 각 헤더에는 이름, 콜론(:), 선택적 공백, 값, 마지막으로 CRLF가 포함됩니다. 헤더는 빈 줄(CRLF)로 끝나며 헤더 목록의 끝과 엔터티 본문의 시작을 나타냅니다. HTTP/1.1과 같은 일부 HTTP 버전에서는 유효한 요청 또는 응답 메시지에 특정 헤더가 포함되어야 합니다. 다양한 HTTP 헤더에 대해서는 이 장의 뒷부분에서 설명합니다.
6. 엔터티 바디
엔터티 바디에는 임의의 데이터로 구성된 데이터 블록이 포함됩니다. 모든 패킷이 엔터티의 주요 부분을 포함하지는 않습니다. 때로는 메시지가 CRLF로 끝나는 경우도 있습니다.
// 어떤 미디어 유형을 보낼 수 있는지 서버에 알려줍니다.
// 서버에 어떤 코딩 방법을 사용하는지 알려줍니다. 보낼 수 있어요.
위 내용은 HTTP 메시지는 몇 부분으로 구성됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!