HTTP : HyperText Transfer Protocol
HTTP๋ HTML ๋ฌธ์์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.
HTTP๋ ์น์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ์ ๊ธฐ์ด์ด๋ฉฐ, ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ์ด๊ธฐ๋ ํ๋ค.
ํ๋์ ์์ ํ ๋ฌธ์๋ ํ ์คํธ, ๋ ์ด์์ ์ค๋ช , ์ด๋ฏธ์ง, ๋น๋์ค, ์คํฌ๋ฆฝํธ ๋ฑ ๋ถ๋ฌ์จ(fetched) ํ์ ๋ฌธ์๋ค๋ก ์ฌ๊ตฌ์ฑ๋๋ค.
๋ณดํต ๋ธ๋ผ์ฐ์ ์ธ ํด๋ผ์ด์ธํธ์ ์ํด ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์์ฒญ(requests)์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๊ทธ์ ๋ํด ์๋ฒ์์ ์๋ต์ผ๋ก ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์๋ต(responses)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
HTTP/1.0์ 1996๋
HTTP/1.1์ 1999๋
HTTP/2๋ 2015๋ ๋ฐํ๋์๋ค.
HTTP ์์ฒญ ๋ฉ์๋
- GET: ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ URL์ ํด๋นํ๋ ์๋ฃ์ ์ ์ก์ ์์ฒญํ๋ค.
- HEAD: GET ์์ฒญ์ผ๋ก ๋ฐํ๋ ๋ฐ์ดํฐ ์ค ํค๋ ๋ถ๋ถ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ง ์์ฒญํ๋ค.
์์ฒญ(Request) ๋ฉ์ธ์ง ํฌ๋งท
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ํต์ ํ๋ฌธ(ASCII) ๋ฉ์์ง๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก ์์ฒญ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ณ ์๋ฒ๋ ์๋ต ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค.
- ์์ฒญ๋ด์ฉ
- ํค๋
- ๋น ์ค
- ๊ธฐํ ๋ฉ์์ง๋ฅผ ํฌํจํ์ฌ ํ์๋๋ค.
ํด๋ผ์ด์ธํธ ์์ฒญ ์์
GET /restapi/v1.0 HTTP/1.1
Accept: application/json
Authorization: Bearer UExBMDFUMDRQV1MwMnzpdvtYYNWMSJ7CL8h0zM6q6a9ntw
์๋ต(Response) ๋ฉ์ธ์ง ํฌ๋งท
- ์ํ ํ์ ํ (status line) : ์ํ์ฝ๋์ reason message๋ฅผ ํฌํจํ๋ค.
- ์๋ต ํค๋ ํ๋
- ๋น ์ค
- ๊ธฐํ ๋ฉ์์ง
์๋ฒ ์๋ต ์์
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>
์ถ์ฒ )
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ WEB ] HTTP Header(ํค๋) - 1 (0) | 2022.12.18 |
---|---|
[ WEB ] Cookie์ ๋ํ ์ ๋ฆฌ ๊ธ (0) | 2022.11.27 |
[ WEB ] Web Storage์ ๋ํด ์์๋ณด๊ธฐ. (0) | 2022.09.04 |
[ Internet / ๋์์๋ฆฌ ] MDN - ์ธํฐ๋ท์ ๊ธฐ๋ณธ ๋์ ์๋ฆฌ์ ๋ํ์ฌ (0) | 2021.12.23 |
[ ์ฌ์ฉ์ ์ธ์ฆ / ์ธ๊ฐ ] Session & Cookie VS Token (3) | 2021.10.30 |