๐Ÿ˜HTTP...

Yangrayยท2021๋…„ 9์›” 1์ผ

HTTP

๋ชฉ๋ก ๋ณด๊ธฐ
1/4

HTTP๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํ˜ผ์ž ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹คใ…Žใ…Žใ…Ž

โ“HTTP๋ž€?

HyperTextTransferProtocol์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.

WEB์—์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ํ†ต์‹ ํ•˜๋Š” ๋ชจ๋“ ๊ฒƒ
HTML,TEXT,์ด๋ฏธ์ง€,์Œ์„ฑ,์˜์ƒ,ํŒŒ์ผ๋“ฑ ๊ทธ๋ฆฌ๊ณ  Json,XML ๊ฐ™์€ API
๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋“ค์ด HTTP ๋ฉ”์„ธ์ง€์— ๋‹ด๊ฒจ ์ „์†ก์ด ๋ฉ๋‹ˆ๋‹ค.

HTTP ์—ญ์‚ฌ

โ€ข HTTP/0.9 1991๋…„: GET ๋ฉ”์„œ๋“œ๋งŒ ์ง€์›, HTTP ํ—ค๋”X

โ€ข HTTP/1.0 1996๋…„: ๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€

โ€ข HTTP/1.1 1997๋…„: ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ

ใ€€RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014)

โ€ข HTTP/2 2015๋…„: ์„ฑ๋Šฅ ๊ฐœ์„ 

โ€ข HTTP/3 ์ง„ํ–‰์ค‘: TCP ๋Œ€์‹ ์— UDP ์‚ฌ์šฉ, ์„ฑ๋Šฅ ๊ฐœ์„ 

์ด ์ค‘์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „๋Š” HTTP1.1์ด๋‹ค.

์™œ ????
HTTP1.1์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ๋“ค์–ด์žˆ์œผ๋ฉฐ, ๊ทธ ์ดํ›„ ๋ฒ„์ „์€ ์„ฑ๋Šฅ๊ฐœ์„ ์— ์ค‘์ ์„ ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

HTTP ํŠน์ง•

1. ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„๊ตฌ์กฐ

Request , Response ๊ตฌ์กฐ

์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋Œ€๊ธฐ

์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ต

2. Stateless , Stateful

Stateless , Stateful์˜ ์ฐจ์ด

์ด ๋‘˜์˜ ์ฐจ์ด๋Š” ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์ƒํƒœ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๋А๋ƒ ๊ทธ๋ ‡์ง€ ์•Š๋А๋ƒ์˜ ์ฐจ์ด
Stateful(์ƒํƒœ์œ ์ง€)๋Š” ์„œ๋ฒ„ ์ฆ์„ค์ด ์–ด๋ ต๋‹ค ์™œ๋ƒํ•˜๋ฉด ์ค‘๊ฐ„์— ์„œ๋ฒ„๊ฐ€ ๊ต์ฒด๊ฐ€ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๋“ค๋„ ๊ฐ™์ด ๋„˜๊ฒจ์ค˜์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ๋Š๊ธฐ๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์ƒํƒœ์ •๋ณด๋Š” ์—†์–ด์ง„๋‹ค.

Stateless(๋ฌด์ƒํƒœ)๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์ƒํƒœ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ ํ• ๋•Œ๋งˆ๋‹ค ์ƒํƒœ์ •๋ณด๋“ค๋„ ๊ฐ™์ด ๋ณด๋‚ธ๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๊ฐ€ ์ค‘๊ฐ„์— ๋Š๊ธฐ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ์ด๋˜๋”๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌด์ƒํƒœ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์ฆ๊ฐ€๋˜๋„ ์„œ๋ฒ„๋ฅผ ๋Œ€๊ฑฐ ํˆฌ์ž…์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

๋ฌด์ƒํƒœ๋Š”
๋กœ๊ทธ์ธ์ด ํ•„์š”์—†๋Š” ๋‹จ์ˆœํ•œ ํ™”๋ฉด์— ์ด์šฉ
์ƒํƒœ์œ ์ง€๋Š”
๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋Š” ์ƒํƒœ๋ฅผ ์„œ๋ฒ„์— ์œ ์ง€์— ์ด์šฉ

3.๋น„์—ฐ๊ฒฐ์„ฑ

HTTP๋Š” ๊ธฐ๋ณธ์ด ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ์ด๋‹ค. ์ด ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

4. HTTP ๋ฉ”์„ธ์ง€

๐ŸŽž [์ด๋ฏธ์ง€ ์ถœ์ฒ˜ ]https://feel5ny.github.io/2019/08/15/HTTP_003_01/

HTTP๋ฉ”์„ธ์ง€ ํ—ค๋”

HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด
์˜ˆ) ๋ฉ”์„ธ์ง€ ๋ฐ”๋””์˜ ๋‚ด์šฉ, ๋ฐ”๋””์˜ ํฌ๊ธฐ, ์••์ถ•, ์ธ์ฆ, ์š”์ฒญ๋“ฑ...

HTTP๋ฉ”์„ธ์ง€ ๋ฐ”๋””

์‹ค์ œ ์ „์†กํ•  ๋ฐ์ดํ„ฐ
HTML๋ฌธ์„œ, ์ด๋ฏธ์ง€, ์˜์ƒ, JSON ๋“ฑ๋“ฑ byte๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ

5.๋‹จ์ˆœํ•จ ํ™•์žฅ ๊ฐ€๋Šฅ

HTTP๋Š” ๋‹จ์ˆœํ•˜๋‹ค.

HTTP ๋ฉ”์„ธ์ง€๋„ ๋งค์šฐ ๋‹จ์ˆœํ•˜๋‹ค.

ํฌ๊ฒŒ ์„ฑ๊ณตํ•˜๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ ์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์ด๋‹ค.

๐Ÿ˜Š ๋А๋‚€์ 

์ง€๊ธˆ์€ HTTP ์‹œ๋Œ€!!!
HTTP ๋ฉ”์„ธ์ง€์— ๋ชจ๋“  ๊ฒƒ์„ ์ „์†กํ•˜๋ฉฐ ๋‹จ์ˆœํ•˜๊ณ , ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์›น๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

profile
์‹œ์ž‘์€ ๋ฏธ์•ฝํ•˜๋‚˜ ๊ทธ ๋์€ ์ฐฝ๋Œ€ํ•˜๋ฆฌ๋ผ

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 9์›” 1์ผ

์ด๋Ÿฌ๋‹ค๊ฐ€ ๊ตฌ๊ธ€ ๋“ค์–ด๊ฐ€๋Š”๊ฑฐ ์•„๋‹ˆ์—์š”??

1๊ฐœ์˜ ๋‹ต๊ธ€