HTTP๋ž€?

Ji Yeon Parkยท2021๋…„ 1์›” 9์ผ
0

HTTP ์›น ๊ธฐ๋ณธ์ง€์‹

๋ชฉ๋ก ๋ณด๊ธฐ
7/9
post-thumbnail

โœ๐Ÿป ์™œ HTTP๋ฅผ ๊ณต๋ถ€ํ•ด์•ผํ• ๊นŒ?

๋ชจ๋“  ๊ฒƒ์ด HTTP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘ํ•œ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•„๋Š” HTML, ์ด๋ฏธ์ง€, ์˜์ƒ ํŒŒ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์•ฑ๊ณผ ์„œ๋ฒ„๋‚˜ ์„œ๋ฒ„์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ• ๋•Œ๋„ HTTP ํ”„๋กœํ† ์ฝœ ์œ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

์›น ๊ธฐ์ˆ , ์›น ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ HTTP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋œ ๊ฒƒ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž, ์›น ํ”„๋ก ํŠธ์•ค๋“œ& ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋‘ HTTP๋ฅผ ํ•„์ˆ˜๋กœ ์•Œ๊ณ  ์ž˜ ์‚ฌ์šฉํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” ํ‰์ƒ HTTP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๊ฐœ๋ฐœํ•˜๊ฒŒ๋œ๋‹ค.


๐Ÿ“• HTTP ์‚ฌ์ „์  ์˜๋ฏธ

๐Ÿ”– HTTP (HyperText Transfer Protocol)

HTTP๋Š” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ๋„ ํ•˜๋‹ค.
์ง€๊ธˆ์€ HTML, TEXT ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ HyperText Transfer Protocol๋กœ ์ „์†ก ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ”– HTTP๋กœ ์ „์†ก ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค๋“ค

๐Ÿ“Ž HTML, TEXT
๐Ÿ“Ž IMAGE, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ
๐Ÿ“Ž JSON, XML(API)
๐Ÿ“Ž ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
๐Ÿ“Ž ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋„ ๋Œ€๋ถ€๋ถ„ HTTP๋ฅผ ์‚ฌ์šฉ


๐Ÿ“™ HTTP์˜ ์ข…๋ฅ˜

๐Ÿ”– HTTP ์—ญ์‚ฌ

HTTP/0.9 (1991) : GET ๋ฉ”์„œ๋“œ๋งŒ ์ง€์›, HTTP ํ—ค๋” X
HTTP/1.0 (1996) : ๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€

โญ๏ธ HTTP/1.1 (1997) : ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „ โญ๏ธ
โ†’ RFC2068(1997) โ†’ RFC2616(1999) โ†’ RFC730 ~ 7235(2014)

HTTP/2 (2015) : ์„ฑ๋Šฅ ๊ฐœ์„ 
HTTP/3 (์ง„ํ–‰์ค‘) : TCP ๋Œ€์‹  UDP ์‚ฌ์šฉ, ์„ฑ๋Šฅ ๊ฐœ์„ 

๐Ÿ”– ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ

โœ”๏ธ TCP : HTTP/1.1 & 2
โœ”๏ธ UDP : HTTP/3

โ–ถ๏ธ ๋ณดํ†ต HTTP 1.1 ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
์ตœ๊ทผ์— ๋‚˜์˜จ 2,3๋ณด๋‹ค ๋งŽ์ด ์“ฐ์ด๋Š” ์ด์œ ๋Š” 1.1 ์ŠคํŽ™์— ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•˜๊ณ  ์ค‘์š”ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ๋‹ค ๋“ค์–ด์žˆ๊ณ  2,3 ๋ฒ„์ „์€ ๊ฑฐ์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ์ดˆ์ ์ด ๋งž์ถฐ์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
ํ•˜์ง€๋งŒ HTTP 2 & 3๋„ ์ ์  ์ฆ๊ฐ€ํ•˜๋Š” ์ถ”์„ธ๋‹ค.


๐Ÿ“’ HTTP์˜ ํŠน์ง•

๐Ÿ“Ž ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ
๐Ÿ“Ž ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ(Stateless), ๋น„์—ฐ๊ฒฐ์„ฑ
๐Ÿ“Ž HTTP ๋ฉ”์‹œ์ง€
๐Ÿ“Ž ๋‹จ์ˆœํ•จ, ํ™•์žฅ๊ฐ€๋Šฅ

๐Ÿ”— HTTP ํŠน์ง• ๋” ์•Œ์•„๋ณด๊ธฐ


๐Ÿ“š Reference

์ถœ์ฒ˜:
1) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC#
2) https://developer.mozilla.org/ko/docs/Web/HTTP/Overview

profile
Frontend Developer

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