Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- HTTP
- ์ฑ๊ฐ๋ฐ
- Mapping
- Spring
- docker
- log
- ๊น์ํ
- Firebase
- JPA
- Logging
- MVC
- kotlin
- MySQL
- API
- ์์ฒญ
- BPM
- Community-App
- PROJECT
- Inflearn
- springboot
- BBangting
- Security
Archives
- Today
- Total
yeon's blog
[HTTP ์น ๊ธฐ๋ณธ ์ง์] HTTP ๊ธฐ๋ณธ - HTTP ๋ฉ์์ง ๋ณธ๋ฌธ
๐ฑ HTTP ๋ฉ์์ง
HTTP ๋ฉ์์ง ๊ตฌ์กฐ
HTTP ์์ฒญ ๋ฉ์์ง
GET /search?name=minsu&lan=ko HTTP/1.1 -> ์์ ๋ผ์ธ
Host: http://www.google.com -> ํค๋
-> ๊ณต๋ฐฑ ๋ผ์ธ
- method: GET, POST, PUT, DELETE ๋ฑ ์๋ฒ๊ฐ ์ํํด์ผ ํ ๋์ ์ง์
- GET: ์๋ฒ์๊ฒ ๋ฆฌ์์ค ์กฐํ
- POST: ์๋ฒ๊ฐ ๋ฆฌ์์ค ์์ฒญ ๋ด์ญ ์ฒ๋ฆฌ
- request-target
- ๋ณดํต ์ ๋ ๊ฒฝ๋ก๋ก ‘/’๋ก ์์ํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ํฉ์นจ
- *http://...?x=y ๊ฐ์ด ๋ค๋ฅธ ์ ํ์ ๊ฒฝ๋ก์ง์ ๋ฐฉ๋ฒ๋ ์์
- HTTP-version
HTTP ์๋ต ๋ฉ์์ง
HTTP/1.1 200 OK -> ์์ ๋ผ์ธ
Content-Type: text/html;charset=UTF-8
Content-Length: 3423 -> ํค๋
-> ๊ณต๋ฐฑ ๋ผ์ธ
<html>
<body>...</body>
</html> -> ๋ฉ์์ง ๋ฐ๋
- HTTP-version
- status-code (HTTP ์ํ ์ฝ๋): ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ์คํจํ๋์ง ๋ํ๋ด๋ ์ํ
- 200: ์ฑ๊ณต
- 400: ํด๋ผ์ด์ธํธ ์์ฒญ ์ค๋ฅ
- 500: ์๋ฒ ๋ด๋ถ ์ค๋ฅ
- reason-phrase (์ด์ ๋ฌธ๊ตฌ): ์ฌ๋์ด ์ดํดํ ์ ์๋ ์งง์ ์ฝ๋๋ฅผ ์ฝ์ ์ ์๋ ๊ธ
HTTP ํค๋
HTTP ์ ์ก์ ํ์ํ ๋ชจ๋ ๋ถ๊ฐ์ ๋ณด ํฌํจ
์) ๋ฉ์์ง ๋ฐ๋ ๋ด์ฉ, ๋ฐ๋ ํฌ๊ธฐ, ์์ถ, ์ธ์ฆ, ์์ฒญ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) ์ ๋ณด, ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด, ์บ์ ๊ด๋ฆฌ ์ ๋ณด ๋ฑ
→ header-field = field-name ":" OWS field-value OWS (OWS:๋์ด์ฐ๊ธฐ ํ์ฉ)
→ field-name์ ๋์๋ฌธ์ ๊ตฌ๋ถX, field-value๋ ๋์๋ฌธ์ ๊ตฌ๋ถO
HTTP ๋ฐ๋
์ค์ ์ ์กํ ๋ฐ์ดํฐ ํฌํจ
์) HTML ๋ฌธ์, ์ด๋ฏธ์ง, ์์, JSON ๋ฑ byte๋ก ํํํ ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ