개요
- HTTP(HyperText Transfer Protocol)는 클라이언트와 서버 간에 이루어지는 상호 통신을 위한
요청-응답
프로토콜이다. - 클라이언트인 웹 브라우저가 HTTP를 통하여 서버의 자원을 요청하면 서버는 이 요청에 응답하여 필요한 정보를 전달한다.
- HTML과 더불어 하이퍼텍스트가 쓰인 대표적인 기술 중 하나이다.
- 하이퍼텍스트는 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 의미한다. 테드 넬슨이라는 사람이 처음 고안한 용어로 hyper(건너편의, 초월, 과도한)와 text를 합성하여 만든 용어이다.
- HTTP를 통해 전달되는 자료는
http:
로 시작하는 URL로 조회할 수 있다.
요청 예시
GET /restapi/v1.0 HTTP/1.1
Accept: application/json
Authorization: Bearer UExBMDFUMDRQV1MwMnzpdvtYYNWMSJ7CL8h0zM6q6a9ntw
응답 예시
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: UTF-8
Content-Length: 138
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close
<html>
<head>
<title>An Example Page</title>
</head>
<body>
Hello World, this is a very simple HTML document.
</body>
</html>