1.1 목적

HTTP : 분산 정보 시스템, 종합 정보 시스템 및 하이퍼미디어 정보시스템에서 사용하는 응용계층의 규약

HTTP/0.9 : HTTP의 첫 버전. 인터넷 상에서 저장되어 있는 원래 데이터를 전송하기 위한 단순한 규약.

HTTP/1.0 : 메시지를 전송하는 문서 데이터에 대한 메타 정보 및 요구/응답 용어의 변경자를 포함하는 MIME(다용도 인터넷 메일 확장)과 유사한 메시지의 형식으로 사용할 수 있도록 함으로써 규약을 향상시킴.

HTTP/1.1 : HTTP/1.0의 문제(계층적 프락시, 캐시, 지속적인 연결의 필요성, 가상 호스트)을 해결한 버전.

상호 협상할 수 있는 응용 프로그램이 상대방의 진정한 성능을 파악할 수 있도록 규약 버전을 갱신함.

하이퍼텍스트 전송 규약을 정의.

요구의 목적을 표시하는 일련의 개방된 method를 허용.

자원 식별자(URI), 자원 위치(URL), 자원이름(URN)이 제공하는 참고 방법에 따라 method를 적용할 자원을 지칭하는데 사용.

다른 인터넷 시스템 사이의 통신을 위한 범용 규약으로서 사용.

1.3 용어

connection : 통신을 목적으로 두 프로그래밍 간에 설정된 전송 계층의 가상적 회로

message : HTTP 통신의 기본 전송 단위. 구조적인 데이터 표현 형태. 8비트로 구성되어 있고 연결을 통하여 전송

request : 요구. 5장에 규정된 HTTP 요구 메시지.

response : 응답. 5장에 규정된 HTTP 응답 메시지.

resource : 자원. 3.2장에 규정되어 있는 URI에 의하여 식별되는 네트워크 데이터 객체 또는 서비스. 자원은 다양한 표현 형태를 지닐 수 있으면 다양한 방법으로 변형될 수 있다.

entity : 요구나 응답 메세지의 payload로서 전송되는 정보. entity-header 필드 형태의 메타 정보 및 entity-body 형태의 내용으로 구성되어 있음.

Untitled

representation : 내용 협상의 통제를 따르는 응답에 포함된 엔터티. 특정한 응답 상태와 연관된 다수의 표현 방법이 있을 수 있음.

content negotiation : 내용 협상. 요구를 처리할 때 적절한 표현 방법을 선택하는 메커니즘. 어떠한 응답에서는 엔터니의 표현은 협상할 수 있다. (에러 응답 포함)

variant : 변형자. 자원은 특정한 경우에 자원과 관련된 하나 이상의 표현 방식을 가질 수 있다.

client : 요구 메시지를 전송할 목적으로 연결을 설정하는 프로그램.