Web(HTTPS)

HTTP Header

1. ๊ณตํ†ต

 

Data : HTTP Message๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ์‹œ๊ฐ„

Pragma : ์บ์‹œ ์ œ์–ด(HTTP/1.0)

Cache-Control : ์ฃผ๋กœ Response์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ์บ์‹œ ์ œ์–ด(HTTP/1.1)

 - no-store : ์•„๋ฌด๊ฒƒ๋„ ์บ์‹œํ•˜์ง€ ์•Š์Œ

 - no-cache : ๋ชจ๋“  ์บ์‹œ๋ฅผ ์“ฐ๊ธฐ ์ „์— ์„œ๋ฒ„์— ํ•ด๋‹น ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”์ง€ ํ™•์ธ

 - no-transform : ์‘๋‹ต์— ๋Œ€ํ•œ ๋ณ€ํ˜„์ด๋‚˜ ๋ณ€ํ™˜์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ

 - only-if-cached : ๋ฌด์กฐ๊ฑด ์บ์‹œ๋ฅผ ์‚ฌ์šฉ

 - must-revalidate : ๋งŒ๋ฃŒ๋œ ์บ์‹œ๋งŒ ์„œ๋ฒ„์—์„œ ํ™•์ธ์„ ๋ฐ›๋„๋ก ํ•จ

 - proxy-revalidate : must-revalidate์™€ ๋™์ผํ•˜์ง€๋งŒ ๊ณต์œ  ์บ์‹œ์—๋งŒ ์ ์šฉ

 - public : ๊ณต์œ  ์บ์‹œ(๋˜๋Š” ์ค‘๊ฐœ ์„œ๋ฒ„)์— ์ €์žฅํ•ด๋„ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ

 - private : ๋ธŒ๋ผ์šฐ์ € ๊ฐ™์€ ํŠน์ • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ๋งŒ ์ €์žฅ

 - max-age : ์บ์‹œ ์œ ํšจ ๊ธฐ๊ฐ„์„ ๋ช…์‹œ

 - max-stale : ๋งŒ๋ฃŒ๋œ ์บ์‹œ๋ฅผ ์‘๋‹ต์œผ๋กœ ๋ฐ›์•„๋“ค์ผ์ง€ ์ง€์ •

 - min-fresh : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์ • ๋œ ์‹œ๊ฐ„๋™์•ˆ ๋ฌธ์ œ ์—†๋Š” ์ƒํƒœ๋กœ ์œ ์ง€ ๋  ์‘๋‹ต ์›ํ•จ์„ ๋‚˜ํƒ€๋ƒ„

 - s-maxage : max-age or expires ํ—ค๋”๋ฅผ ์žฌ์ •์˜ํ•˜๋‚˜ ํ”„๋ก์‹œ ๊ฐ™์€ ๊ณต์œ  ์บ์‹œ์—๋งŒ ์ ์šฉ๋˜๋ฉฐ ์‚ฌ์„ค ์บ์‹œ์— ์˜ํ•ด์„œ๋Š” ๋ฌด์‹œ

Transfer-Encoding : Body ์••์ถ• ๋ฐฉ์‹ ์ง€์ •

  - chunched : Body๋ฅผ ๋™์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ณด๋ƒ„, ๋ณธ๋ฌธ์— ๋ฐ์ดํ„ฐ ๊ธธ์ด ํฌํ•จ

Upgrade : ํ”„๋กœํ† ์ฝœ ๋ณ€๊ฒฝ์‹œ ์‚ฌ์šฉ

Via : ์ค‘๊ณ„(Proxy) ์„œ๋ฒ„์˜ ์ด๋ฆ„, ๋ฒ„์ „, ํ˜ธ์ŠคํŠธ๋ช…

Content-Encoding : ๋ณธ๋ฌธ์˜ ๋ฆฌ์†Œ์Šค ์••์ถ• ๋ฐฉ์‹

Content-type : ๋ณธ๋ฌธ์˜ ๋ฏธ๋””์–ด ํƒ€์ž…(MIME)

Content-Length : ๋ณธ๋ฌธ์˜ ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ํ‘œ์‹œ

Content-language : ๋ณธ๋ฌธ์„ ์ด์• ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ ์ ˆํ•œ ์–ธ์–ด

Expires : ์ž์›์˜ ๋งŒ๋ฃŒ ์ผ์ž

Allow : ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ HTTP Method

Last-Modified : ์ตœ๊ทผ์— ์ˆ˜์ •๋œ ๋‚ ์งœ

ETag : ์บ์‹œ ์—…๋ฐ์ดํŠธ ์ •๋ณด๋ฅผ ์œ„ํ•œ ์ž„์˜์˜ ์‹๋ณ„ ์ˆซ์ž

Connection : ํด๋ผ์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์—ฐ๊ฒฐ ๋ฐฉ์‹ ์„ค์ •

 - keep-alive : HTTP/1.1์˜ ๊ธฐ๋ณธ

 

2. Request

 

Host : ์š”์ฒญํ•˜๋ ค๋Š” ์„œ๋ฒ„ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ ํฌํŠธ ๋ฒˆํ˜ธ

User-agent : ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด, ๋ธŒ๋ผ์šฐ์ €์— ์ตœ์ ํ™”๋œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด์ฃผ๊ธฐ ์œ„ํ•จ

Referer : ๋ฐ”๋กœ ์ง์ „์— ๋จธ๋ฌผ๋ €๋˜ ์›น ๋งํฌ ์ฃผ์†Œ

Accept : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฏธ๋””์–ด ํƒ€์ž…(MIME) ์ข…๋ฅ˜ ๋‚˜์—ด

Accept-charset : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์› ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ๋‚˜์—ด

Accept-language : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์› ๊ฐ€๋Šฅํ•œ ์–ธ์–ด ๋‚˜์—ด

Accept-ecoding : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด์„ ๊ฐ€๋Šฅํ•œ ์••์ถ• ๋ฐฉ์‹ ๋‚˜์—ด

Content-location : ํ•ด๋‹น ๊ฐœ์ฒด์˜ ์‹ค์ œ ์œ„์น˜

Content-disposition : ์‘๋‹ต ๋ฉ”์„ธ์ง€๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ๋ช…์‹œ

Content-Security-Policy : ๋‹ค๋ฅธ ์™ธ๋ถ€ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒฝ์šฐ ์ฐจ๋‹จํ•  ๋ฆฌ์†Œ์Šค์™€ ๋ถˆ๋Ÿฌ์˜ฌ ๋ฆฌ์†Œ์Šค ๋ช…์‹œ

 - dafault-src https : https๋กœ๋งŒ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ด

 - dafault-src 'self' : ์ž๊ธฐ ๋„๋ฉ”์ธ๋งŒ ๊ฐ€์ ธ์˜ด
 - default-src 'none' : ์™ธ๋ถ€ ํŒŒ์ผ์€ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Œ

If-Modified-Since : ์—ฌ๊ธฐ์— ์“ฐ์—ฌ์ง„ ์‹œ๊ฐ„ ์ดํ›„๋กœ ๋ณ€๊ฒฝ๋œ ๋ฆฌ์†Œ์Šค ์ทจ๋“, ํŽ˜์ด์ง€๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉด ์ตœ์‹  ํŽ˜์ด์ง€๋กœ ๊ต์ฒดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

Authorization : ์ธ์ฆ ํ† ํฐ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ๋•Œ ์“ฐ์ž„

Origin : ์„œ๋ฒ„๋กœ POST Request๋ฅผ ๋ณด๋‚ผ์‹œ ์–ด๋Š ์ฃผ์†Œ์—์„œ ์‹œ์ž‘๋˜์—ˆ๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’

Cookie : ์ฟ ํ‚ค ๊ฐ’ key-value ํ‘œ์‹œ

 

3. Response

 

Location : Response Code์ผ ๋•Œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” Header๋กœ ์„œ๋ฒ„์˜ ์‘๋‹ต์ด ๋‹ค๋ฅธ ๊ณณ์— ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋ฉด์„œ ํ•ด๋‹น ์œ„์น˜(URI)๋ฅผ ์ง€์ •

Server : ์›น ์„œ๋ฒ„์˜ ์ข…๋ฅ˜

Age : max-age ์‹œ๊ฐ„๋‚ด์—์„œ ์–ผ๋งˆ๋‚˜ ํ˜๋ €๋Š”์ง€ ์ดˆ ๋‹จ์œ„๋กœ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ’

Referrer-policy : ์„œ๋ฒ„ referrer ์ •์ฑ…์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ’

WWW-Authenticate : ์‚ฌ์šฉ์ž ์ธ์ฆ์ด ํ•„์š”ํ•œ ์ž์›์„ ์š”๊ตฌํ•  ์‹œ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ธ์ฆ ๋ฐฉ์‹
Proxy-Authenticate : ์š”์ฒญํ•œ ์„œ๋ฒ„๊ฐ€ Proxy์ธ ๊ฒฝ์šฐ ์œ ์ € ์ธ์ฆ์„ ์œ„ํ•œ ์ธ์ฆ ๋ฐฉ์‹

 

* ์ฐธ๊ณ  : https://jeong-pro.tistory.com/181

 

HTTP Header ์ •๋ฆฌ, ๊ฐ Http Header๊ฐ€ ๊ฐ–๋Š” ์˜๋ฏธ๋ฅผ ์•Œ์•„์•ผ Http๋ฅผ ๋ฐฐ์šด ๊ฒƒ์ด๋‹ค.

HTTP Header ์ •๋ฆฌ๋ฅผ ํ•˜๋Š” ์ด์œ  KOCW์˜ "์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ - ํ•œ์–‘๋Œ€ํ•™๊ต ์ด์„๋ณต ๊ต์ˆ˜๋‹˜" ๊ฐ•์˜ ์ค‘์— ์ด๋Ÿฐ ํ‘œํ˜„์ด ์žˆ๋‹ค. "TCP๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด TCP Header๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค." "UDP๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด UDP Header๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋œ..

jeong-pro.tistory.com

'Web(HTTPS)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

URI, URL, URN  (0) 2020.03.22
HTTP Method(GET/POST)  (0) 2020.03.22
HTTP Response Code  (0) 2020.03.22
HTTP Message  (0) 2020.03.22
html Tag  (0) 2020.03.22