๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ’ป Computer Science/- Network

[HTTP-Header] HTTP ํ—ค๋”๋ž€? ๊ทธ๋ฆฌ๊ณ  Header์˜ ์ข…๋ฅ˜

by Wonit 2020. 10. 9.

HTTP ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ๋˜๋Š” ์‘๋‹ต์œผ๋กœ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„์— HTTP ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ „์†ก๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

HTTP ๋ฉ”์‹œ์ง€๋Š” ๋ณดํ†ต Header + Body๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ,

https://docs.trafficserver.apache.org/

์ด๋Ÿฐ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ—ค๋”์—๋Š”

https://docs.trafficserver.apache.org/

์œ„์™€ ๊ฐ™์ด Requset ์™€ Response๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค.

์ด์ œ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์•˜์œผ๋‹ˆ ๊ทธ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ ๋˜ ์•Œ์•„๋ณด์ž.

Header

ํ—ค๋”๋Š” ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

  • General Header(๊ณตํ†ต ํ—ค๋”)
  • Request Header(์š”์ฒญ ํ—ค๋”)
  • Response Header(์‘๋‹ต ํ—ค๋”)
  • Entity Header(์—”ํ‹ฐํ‹ฐ ํ—ค๋”)

General Header

๊ณตํ†ต ํ—ค๋”๋Š” ์š”์ฒญ ๋ฐ ์‘๋‹ต์˜ ๋ฉ”์‹œ์ง€ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์ปจํ…์ธ ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š” ํ—ค๋”์ด๋‹ค.
ํ”ํ•˜๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณตํ†ต ํ—ค๋”๋Š” Date, Cache-Control, Connection๋“ฑ์ด ์žˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณตํ†ต ํ—ค๋” ํŒŒํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Request Header

์š”์ฒญ ํ—ค๋”๋Š” HTTP ์š”์ฒญ์—์„œ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๋ฉ”์‹œ์ง€์˜ ์ปจํ…์ธ ์™€ ๊ด€๋ จ์ด ์—†๋Š” HTTP ํ—ค๋”์ด๋‹ค.
๋ณดํ†ต Fetch๋  ๋ฆฌ์†Œ์Šค๋‚˜ ํด๋ผ์ด์–ธํŠธ ์ž์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ง„๋‹ค.
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์š”์ฒญ ํ—ค๋” ํŒŒํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Response Header

์œ„์น˜ ๋˜๋Š” ์„œ๋ฒ„ ์ž์ฒด์— ๋Œ€ํ•œ ์ •๋ณด(์ด๋ฆ„, ๋ฒ„์ „)๊ณผ ๊ฐ™์ด ์‘๋‹ต์— ๋Œ€ํ•œ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ๊ฐ–๋Š” ํ—ค๋”์ด๋‹ค.
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‘๋‹ต ํ—ค๋” ํŒŒํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Entity Header

์ปจํ…์ธ  ๊ธธ์ด๋‚˜ MIME ํƒ€์ž…๊ณผ ๊ฐ™์ด Entity Body์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ํ—ค๋”์ด๋‹ค.

ํ—ค๋”๋Š” ํ”„๋ก์‹œ์˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๊ทธ๋ฃนํ•‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.