7. HTTP ํ—ค๋” 1 - ์ผ๋ฐ˜ ํ—ค๋”

2021. 1. 11. 06:21ใ†๐ŸŒ Web

๋ณธ ํฌ์ŠคํŒ…์€ ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค, ๊น€์˜ํ•œ ๋‹˜์˜ '๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹' ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ• ํ›„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

ํ—ค๋”๋Š” ํฌ๊ฒŒ ์ผ๋ฐ˜ ํ—ค๋”์™€ ์บ์‹œ/์กฐ๊ฑด๋ถ€ ํ—ค๋” 2๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

 

1. HTTP ํ—ค๋” ์šฉ๋„

-> HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€ ์ •๋ณด ํฌํ•จ

-> ex) ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์˜ ๋‚ด์šฉ ๋ฐ ํฌ๊ธฐ, ์••์ถ•, ์ธ์ฆ, ์š”์ฒญ ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ๋“ฑ

 

2. ํ‘œ์ค€ ํ—ค๋”๋„ ๋„ˆ๋ฌด ๋งŽ์ด ์กด์žฌ

-> ref: en.wikipedia.org/wiki/List_of_HTTP_header_fields

 

3. ๊ณผ๊ฑฐ HTTP ํ—ค๋” (RFC2616)

-> ๊ณผ๊ฑฐ์—” header๋ฅผ ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜  

  • General header: ๋ฉ”์‹œ์ง€ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์ •๋ณด
  • Request header: ์š”์ฒญ ์ •๋ณด
  • Response header: ์‘๋‹ต ์ •๋ณด
  • Entity header: ์—”ํ‹ฐํ‹ฐ ๋ฐ”๋”” ์ •๋ณด ex) Content-type: text/html, Content-Lenght: 3423

-> ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์€ ์—”ํ‹ฐํ‹ฐ ๋ณธ๋ฌธ์„ ์ „๋‹ฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

-> ์—”ํ‹ฐํ‹ฐ ํ—ค๋”๋Š” ์—”ํ‹ฐํ‹ฐ ๋ณธ๋ฌธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ์ œ๊ณต ( data type : html, json, data length etc)

 

4. ํ˜„์žฌ HTTP ํ—ค๋”์˜ ๋ณ€ํ™”

  • ๋‹จ์–ด์˜ ๋ณ€ํ™”:  Entity -> ํ‘œํ˜„(Representation)
  • Representation = representation MetaData + Representation Data (ํ‘œํ˜„ = ํ‘œํ˜„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ + ํ‘œํ˜„ ๋ฐ์ดํ„ฐ)
  • ์—ฌ๊ธฐ์„œ Representation์˜ R์€ REST์˜ R๊ณผ ์ƒํ†ต

-> ๊ณผ๊ฑฐ์™€ ๋ฐ”๋€ ๊ฒƒ์€ ํ‘œํ˜„์ด๋ž€ ๋‹จ์–ด (from entity to representation)

 

 

5. ํ‘œํ˜„ (ํ‘œํ˜„ ํ—ค๋”๋Š” ์ „์†ก, ์‘๋‹ต ๋‘˜๋‹ค ์‚ฌ์šฉ)

  • Content-type : ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹
  • Content-Encoding: ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ์••์ถ• ๋ฐฉ์‹
  • Content-Language : ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ์ž์—ฐ ์–ธ์–ด
  • Content-Length : ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด

-> Content-Language ๊ฒฝ์šฐ, ์˜ˆ๋ฅผ ๋“ค์–ด, Apple ๊ณตํ™ˆ์—์„œ ์–ธ์–ด์„ ํƒ์„ ๋ฌด์—‡์œผ๋กœ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ Content-Language ๊ฐ’์ด ๋ณ€๊ฒฝ๋œ๋‹ค.

 

6. Content-Encoding : ํ‘œํ˜„ ๋ฐ์ดํ„ฐ ์ธ์ฝ”๋”ฉ

-> ํ‘œํ˜„ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

-> ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์ชฝ์—์„œ ์••์ถ• ํ›„ ์ธ์ฝ”๋”ฉ ํ—ค๋” ์ถ”๊ฐ€

-> ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์ชฝ์—์„œ ์ธ์ฝ”๋”ฉ ํ—ค๋”์˜ ์ •๋ณด๋กœ ์••์ถ• ํ•ด์ œ

 

ex) gzip(์‹ค๋ฌด์—์„œ ๋ณธ ํ˜•์‹), deflate, identity(์••์ถ•์„ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ, ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ์™€ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๊ฐ€ ๋™์ผํ•˜๋‹ค๋Š” ๋œป)

 

 

7. ํ˜‘์ƒ (content negotiation)

-> ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ํ‘œํ˜„์„ ๋ณด๋‚ด๋‹ฌ๋ผ๊ณ  ์„œ๋ฒ„์— ์š”์ฒญ

-> ์ฆ‰ ํ˜‘์ƒ์€ request์ผ ๋•Œ๋งŒ ์‚ฌ์šฉ๋œ๋‹ค.

 

8. ํ˜‘์ƒ์˜ ์ข…๋ฅ˜

- Accept: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๋ฏธ๋””์–ด ํƒ€์ž… ์ „๋‹ฌ

- Accept-Charset: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ 

- Accept-Encoding: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์••์ถ• ์ธ์ฝ”๋”ฉ

- Accept-Language: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์ž์—ฐ ์–ธ์–ด

 

9. ํ˜‘์ƒ๊ณผ ์šฐ์„ ์ˆœ์œ„

-> Quality Values(q) ๊ฐ’ ์‚ฌ์šฉ

-> ๊ฐ’์ด ๋ฒ”์œ„๋Š” 0~1๋กœ, ํด์ˆ˜๋ก ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๊ฐ–๋Š”๋‹ค. -> ์ƒ๋žตํ•˜๋ฉด 1

-> ko-KR;q=1 (์ƒ๋žต)

-> ์ˆซ์ž ๋†’์€๋Œ€๋กœ ์šฐ์„ ์ˆœ์œ„ ๊ฐ–๋Š”๋‹ค( ko-KR -> en-US )

-> ์ด๋ ‡๊ฒŒ ์„ค๊ณ„ํ•˜๋ฉด, ์„œ๋ฒ„๊ฐ€ ๋…์ผ์–ด(์šฐ์„ )์™€ ์˜์–ด๋ฐ–์— ์ง€์›ํ•˜์ง€ ์•Š์„ ๋•Œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ํ˜‘์ƒ ์šฐ์„ ์ˆœ์œ„ ๋‚ด์šฉ์— ๋”ฐ๋ผ content-language๋ฅผ ์˜์–ด๋กœ ์„ค์ •ํ•˜์—ฌ ์‘๋‹ตํ•œ๋‹ค.

-> ์ด๋Ÿฌํ•œ ์„œ๋ฒ„์—, ์šฐ์„ ์ˆœ์œ„ ์—†์ด ko-KR๋งŒ ์š”์ฒญํ•  ๊ฒฝ์šฐ, ์š”์ฒญ๋ฐ›์€ ๋žญ๊ท€์ง€๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณง๋ฐ”๋กœ ๋…์ผ์–ด๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค.

-> ๊ทธ๋Ÿฌ๋‹ˆ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•ด์„œ ์š”์ฒญํ•˜๋Š” ๊ฒƒ!

 

 

10. ํ˜‘์ƒ๊ณผ ์šฐ์„ ์ˆœ์œ„: ๊ตฌ์ฒด์ ์ธ ๊ฒƒ์ด ์šฐ์„ 

- Accept: text/*, text/plain, text/plain;format=flowed, */*

 

- ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์œ„์™€ ๊ฐ™์€ ๋ฏธ๋””์–ด ํƒ€์ž…์„ ์š”์ฒญํ•  ๋•Œ

1. text/plain;format=flowed (๊ฐ€์žฅ ๊ตฌ์ฒด์ ์ด๋ฏ€๋กœ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๊ฐ–๋Š”๋‹ค)
2. text/plain
3. text/* 
4. */* 

 

11. HTTP์˜ ์ „์†ก ๋ฐฉ์‹

  • ๋‹จ์ˆœ ์ „์†ก: content-length
  • ์••์ถ• ์ „์†ก: content-encoding
  • ๋ถ„ํ•  ์ „์†ก
  • ๋ฒ”์œ„ ์ „์†ก

12. ๋‹จ์ˆœ ์ „์†ก๊ณผ ์••์ถ• ์ „์†ก

์‘๋‹ต ๋ฉ”์‹œ์ง€ ํ—ค๋”์— ๋‹จ์ˆœ ์ „์†ก๊ณผ ์••์ถ• ์ „์†ก์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ

 

13. ๋ถ„ํ•  ์ „์†ก

-> ์šฉ๋Ÿ‰ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ชผ๊ฐœ์„œ ๋ณด๋‚ด๋Š”๋ฐ, ์ด๋•Œ๋Š” content-length๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋Š”๋‹ค(์ชผ๊ฐœ์„œ ๋ณด๋‚ด๊ธฐ์—)

 

14. ํ—ค๋”์˜ ์ผ๋ฐ˜ ์ •๋ณด

  • From: ์œ ์ € ์—์ด์ „ํŠธ์˜ ์ด๋ฉ”์ผ ์ •๋ณด
  • Referer: ์ด์ „ ์›น ํŽ˜์ด์ง€ ์ฃผ์†Œ
  • User-Agent: ์œ ์ € ์—์ด์ „ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด
  • Server: ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” origin ์„œ๋ฒ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ •๋ณด
  • Date: ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋œ ๋‚ ์งœ

15. From

-> ์œ ์ € ์—์ด์ „ํŠธ์˜ ์ด๋ฉ”์ผ ์ •๋ณด (์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ)

-> ์š”์ฒญ์‹œ, ๊ฒ€์ƒ‰์—”์ง„ ๊ฐ™์€ ๊ณณ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ

 

16. Referer (referer๋Š” referrer์˜ ์˜คํƒ€ -> ์—ฌ๋‹ด: ์ฒ˜์Œ์— ์ž˜๋ชป ์„ธํŒ…๋˜์–ด ํ˜„์žฌ๋Š” ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ )

-> ๊ตฌ๊ธ€์—์„œ hello๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์–ด๋Š ์›น์‚ฌ์ดํŠธ๋กœ ์ด๋™ํž ๋•Œ, ๊ฒ€์ƒ‰๊ณผ์ •์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฑฐ์นœ ์ด์ „์˜ ์›น ํŽ˜์ด์ง€ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

-> Referer๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์œ ์ž… ๊ฒฝ๋กœ ๋ถ„์„ ๊ฐ€๋Šฅ

 

17. User-Agent

-> ์‚ฌ์šฉ์ž ๋ณธ์ธ์˜ ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์ •๋ณด ( ์š”์ฒญ์—์„œ ์‚ฌ์šฉ ) 

-> ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํŒŒ์•… ๊ฐ€๋Šฅ

 

18. Server

-> ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ORIGIN ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์ •๋ณด ( ์‘๋‹ต์—์„œ ์‚ฌ์šฉ )

-> Http ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์ˆ˜๋งŽ์€ proxy ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ ์ตœ์ข…์ ์œผ๋กœ origin ์„œ๋ฒ„์— ๋‹ฟ๊ฒŒ ๋œ๋‹ค.

 

19. Date

-> ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐœ์ƒํ•œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ( ์‘๋‹ต์—์„œ ์‚ฌ์šฉ )

 

20. ํ—ค๋”์˜ ํŠน๋ณ„ํ•œ ์ •๋ณด

  • Host: ์š”์ฒญํ•œ ํ˜ธ์ŠคํŠธ ์ •๋ณด(๋„๋ฉ”์ธ)
  • Location: ํŽ˜์ด์ง€ redirection
  • Allow: ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ HTTP ๋ฉ”์„œ๋“œ
  • Retry-After: ์œ ์ € ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค์Œ ์š”์ฒญ์„ ํ•˜๊ธฐ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ์‹œ๊ฐ„

 

21. Host

-> ํ•˜๋‚˜์˜ ์„œ๋ฒ„(or IP)๊ฐ€ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ(์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ), 

-> request์—์„œ ๋ณด๋‚ธ Host์ •๋ณด๋ฅผ ์ฝ๊ณ  ์„œ๋ฒ„์—์„œ hosting์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

22. Location

-> Page redirection

-> Location๊ฐ’์€ ์š”์ฒญ์„ ์ž๋™์œผ๋กœ redirectionํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

 

23. Allow

-> ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ HTTP ๋ฉ”์„œ๋“œ

-> Allow: GET, HEAD, PUT

 

24. Retry-After

-> ์œ ์ € ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค์Œ ์š”์ฒญ์„ ํ•˜๊ธฐ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ์‹œ๊ฐ„

-> 503 ์—๋Ÿฌ: ์„œ๋น„์Šค๊ฐ€ ์–ธ์ œ๊นŒ์ง€ ๋ถˆ๋Šฅ์ธ์ง€ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋‹ค. 

 

25. ์ธ์ฆ

Authorization: ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌ

WWW-Authenticate: WWW-Authenticate ์‘๋‹ต ํ—ค๋”๋Š” ๋ฆฌ์†Œ์Šค์˜ ์•ก์„ธ์Šค๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ •์˜

 

26. ์ฟ ํ‚ค

-> set-cookie: ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ฟ ํ‚ค ์ „๋‹ฌ(์‘๋‹ต:response)

-> cookie: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•˜๊ณ , HTTP ์š”์ฒญ์‹œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

 

27. ์ฟ ํ‚ค: ๋ชจ๋“  ์š”์ฒญ์— ์ •๋ณด๋ฅผ ๋„˜๊ธฐ๋Š” ๋ฌธ์ œ

-> ์•„๋ž˜์ฒ˜๋Ÿผ ๋ชจ๋“  ์š”์ฒญ๋งˆ๋‹ค state(์‚ฌ์šฉ์ž ์ •๋ณด)๋ฅผ ๋„ฃ์–ด ์š”์ฒญํ•œ๋‹ค๋ฉด

-> ๋ฌธ์ œ1) ๋ชจ๋“  ์š”์ฒญ์— ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜๋„๋ก ๊ฐœ๋ฐœํ•ด์•ผํ•จ ( ๋‚œ์ด๋„ up )

-> ๋ฌธ์ œ2) Browser๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์—ด๋ฉด ์ €์žฅ๋œ ์ƒํƒœ๊ฐ€ ๋ชจ๋‘ ๋‚ ๋ผ๊ฐ„๋‹ค.

 

28. ์ฟ ํ‚ค ์ €์žฅ์†Œ

 

29. ์ฟ ํ‚ค - ์ƒ๋ช…์ฃผ๊ธฐ <Expires, Max-age>

-> set-cookie: expires = Mon, 31-DEC-2021 12:00:00 GMT -> ๋งŒ๋ฃŒ์ผ ๋˜๋ฉด ์ฟ ํ‚ค ์‚ญ์ œ

-> set-cookie: max-age = 3600 (3600์ดˆ)

-> ์„ธ์…˜ ์ฟ ํ‚ค: ๋งŒ๋ฃŒ ๋‚ ์งœ ์ƒ๋žตํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ์‹œ ๊นŒ์ง€๋งŒ ์œ ์ง€

-> ์˜์† ์ฟ ํ‚ค: ๋งŒ๋ฃŒ ๋‚ ์งœ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ๋‚ ์งœ๊นŒ์ง€ ์œ ์ง€

 

30. ์ฟ ํ‚ค - ๊ฒฝ๋กœ <Path=/๋ฃจํŠธ๋กœ ์ง€์ •>

-> ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•œ ํ•˜์œ„ ๊ฒฝ๋กœ ํŽ˜์ด์ง€์—์„œ๋งŒ ์ฟ ํ‚ค ์ ‘๊ทผ ๊ฐ€๋Šฅ (ํ•˜์œ„ ๊ฒฝ๋กœ๋Š” ๋ชจ๋‘ ๊ฐ€๋Šฅ!)

 

31. ์ฟ ํ‚ค - ๋ณด์•ˆ

-> Secure

  • ์ฟ ํ‚ค๋Š” http, https ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ์ „์†ก
  • Secure ์ ์šฉํ•˜๋ฉด https์ธ ๊ฒฝ์šฐ์—๋งŒ ์ „์†ก

-> HttpOnly

  • XSS ๊ณต๊ฒฉ ๋ฐฉ์ง€
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ ‘๊ทผ ๋ถˆ๊ฐ€ (document,cookie)
  • HTTP ์ „์†ก์—๋งŒ ์‚ฌ์šฉ

-> SameSite (๋น„๊ต์  ์ตœ์‹  ๊ธฐ์ˆ , ๊ธฐ๋Šฅ์ด ์ ์šฉ๋œ์ง€ ์–ผ๋งˆ ์•ˆ๋๋‹ค.)

  • XSRF ๊ณต๊ฒฉ ๋ฐฉ์ง€
  • ์š”์ฒญ ๋„๋ฉ”์ธ๊ณผ ์ฟ ํ‚ค์— ์„ค์ •๋œ ๋„๋ฉ”์ธ์ด ๊ฐ™์€ ๊ฒฝ์šฐ๋งŒ ์ฟ ํ‚ค ์‚ฌ์šฉ (SameSite๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, ๋„๋ฉ”์ธ์ด ๊ฐ™์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ์ฟ ํ‚ค๊ฐ€ ์ „์†ก๋  ์ˆ˜ ์žˆ๊ธฐ์—, SameSite๋กœ ์ด๋ฅผ ๋ฐฉ์ง€)

 

 

 

'๐ŸŒ Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP 401(Unauthorized), 403(Forbidden) ์ฐจ์ด  (0) 2021.06.20
7. HTTP ํ—ค๋” 2 - ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ  (2) 2021.01.17
5. HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ  (0) 2021.01.03
4. HTTP ๋ฉ”์„œ๋“œ  (0) 2021.01.03
3. HTTP  (0) 2020.12.31