HTTP ๊ธฐ๋ณธ 4. HTTP ํŠน์ง•(3)

์ตœ์ฐฝ์šฐยท2022๋…„ 8์›” 11์ผ
0

HTTP

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

๐Ÿ™Œ ์ด์ „ ํฌ์ŠคํŒ… ์ฐธ๊ณ 

๐Ÿ“• HTTP ๋ฉ”์‹œ์ง€

๐Ÿ“– HTTP ๋ฉ”์‹œ์ง€ ์ข…๋ฅ˜

HTTP๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ์ด๋‹ค.
(HTTP๋Š” Request-Response) ๊ตฌ์กฐ์ด๋‹ค.

์ฆ‰ HTTP๋กœ ํ†ต์‹ ๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋‹ค์Œ ๋‘๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

  1. Request ๋ฉ”์‹œ์ง€
  2. Response ๋ฉ”์‹œ์ง€

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ชจ๋‘ HTTP ๋ฉ”์‹œ์ง€์— ๋ชจ๋“ ๊ฒƒ์„ ๋‹ด์•„ ์ „์†กํ•˜๋‹ค.

  1. HTML, TEXT
  2. IMAGE, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ
  3. JSON, XML
  4. ์„œ๋ฒ„๊ฐ„์— ๋ฐ์ดํ„ฐ ์ฃผ๊ณ ๋ฐ›์„๋•Œ๋„ HTTP ํ•„์š”

๊ฑฐ์˜ ๋ชจ๋“ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜์—ฌ
์ง€๊ธˆ์€ HTTP์˜ ์‹œ๋Œ€๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

๐Ÿ“– HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

HTTP ๋ฉ”์‹œ์ง€๋Š” ๊ณตํ†ต๋œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

HTTP ๋ฉ”์‹œ์ง€ ๊ณตํ†ต ๊ตฌ์กฐ
์‹œ์ž‘(๋จธ๋ฆฌ์นด๋ฝ)
ํ—ค๋”(๋จธ๋ฆฌ)
๊ณต๋ฐฑ(๋ชฉ)
๋ฐ”๋””(๋ชธ)

์•Œ์•„๋‘˜ ์ 

  1. ํ—ค๋”๋Š” HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด๋ฅผ ๋‹ด๋Š”๋‹ค.
    • ๋ฐ”๋””์˜ ๋‚ด์šฉ, ๋ฐ”๋””์˜ํฌ๊ธฐ, ์••์ถ•, ์ธ์ฆ ๋“ฑ๋“ฑ...
  2. ๋ฐ”๋””๋Š” ์‹ค์ œ ์ „์†กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๋ถ€๋ถ„์ด๋‹ค.
    • HTML๋ฌธ์„œ, ์ด๋ฏธ์ง€, ์˜์ƒ, JSON๋“ฑ๋“ฑ Byte๋กœ ํ‘œํ˜„๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ๊ฐ€๋Šฅ

๐Ÿ“– 1. Request ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

(OWS) : ๋„์–ด์“ฐ๊ธฐํ—ˆ์šฉ

HTTP ๋ฉ”์‹œ์ง€ ๊ณตํ†ต ๊ตฌ์กฐRequest ๋ฉ”์‹œ์ง€ ๊ฒฝ์šฐ
์‹œ์ž‘(๋จธ๋ฆฌ์นด๋ฝ)HTTP๋ฉ”์„œ๋“œ ์š”์ฒญ๋Œ€์ƒ HTTP๋ฒ„์ „
ํ—ค๋”(๋จธ๋ฆฌ)ํ•„๋“œ๋ช…:(OWS)ํ•„๋“œ๊ฐ’
๊ณต๋ฐฑ(๋ชฉ)
๋ฐ”๋””(๋ชธ)

[์˜ˆ์‹œ]

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
(๊ณต๋ฐฑ)

๐Ÿ“– 2. Response ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

(OWS) : ๋„์–ด์“ฐ๊ธฐํ—ˆ์šฉ

HTTP ๋ฉ”์‹œ์ง€ ๊ณตํ†ต ๊ตฌ์กฐRequest ๋ฉ”์‹œ์ง€ ๊ฒฝ์šฐ
์‹œ์ž‘(๋จธ๋ฆฌ์นด๋ฝ)HTTP๋ฒ„์ „ ์‘๋‹ต์ฝ”๋“œ ์ด์œ ๋ฌธ๊ตฌ
ํ—ค๋”(๋จธ๋ฆฌ)ํ•„๋“œ๋ช…:(OWS)ํ•„๋“œ๊ฐ’
๊ณต๋ฐฑ(๋ชฉ)
๋ฐ”๋””(๋ชธ)HTML ๊ตฌ์กฐ....

[์˜ˆ์‹œ]

HTTP/1.1 200 OK
Content-Type: text/html:charset=UTF-8
Content-Length: 3423
(๊ณต๋ฐฑ)
<html>
	<body> .. </body>
</html>

๐Ÿ“šReference

๋ณธ ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ-๊น€์˜ํ•œ ๋‹˜์˜ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ง„์งœ ๊ฐ•์˜๋„ ๋„ˆ๋ฌด ์ข‹๊ณ  ๊ฐ•์˜ ํƒ€์ž„๋„ ์งง์€๋ฐ๋‹ค, ์ €๋ ดํ•˜๋‹ˆ ๋“ค์–ด๋ณด๋ฉด ์ข‹์„๊ฑฐ๊ฐ™์Šต๋‹ˆ๋‹ค.

stateful๊ณผ stateless - RedHat

profile
์œ ๋Šฅํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ํ—ฌ๋ฆฐ์ด

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