์ผ๋ฐํค๋
HTTP ํค๋ ๊ฐ์
์ฉ๋ : HTTP ์ ์ก์ ํ์ํ ๋ชจ๋ ๋ถ๊ฐ์ ๋ณด
์) ๋ฉ์์ง ๋ฐ๋์ ๋ด์ฉ, ๋ฉ์์ง ๋ฐ๋์ ํฌ๊ธฐ, ์์ถ, ์ธ์ฆ, ์์ฒญ ํด๋ผ์ด์ธํธ, ์๋ฒ ์ ๋ณด, ์บ์ ๊ด๋ฆฌ ์ ๋ณด ...๋ฑ๋ฑ
ํ์ค ํด๋๊ฐ ์์ง๋ง ๋๋ฌด ๋ง๊ณ ํ์์ ์์์ ํค๋ ์ถ๊ฐ ๊ฐ๋ฅํ๋ค. ์) TOKEN : AEJEONG
๊ณผ๊ฑฐ์์ HTTP ํค๋ ๋ถ๋ฅ
Request ํค๋ : ์์ฒญ ์ ๋ณด ์) User-Agent : Mozila/5.0 (Macintosh; ..) -> ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ด๊ฒ ์ ์ ์ ๊ธฐ๊ธฐ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค.
Response ํค๋ : ์๋ต ์ ๋ณด ์) Server: Apache -> ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฒ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค.
General ํค๋ : ๋ฉ์์ง ์ ์ฒด์ ์ ์ฉ๋๋ ์ ๋ณด ์) Connection: close
Entity ํค๋ : ์ํฐํฐ ๋ฐ๋ ์ ๋ณด ์) Content-Type : text/html, Content-Length: 3423
-> HTTP BODY๋ Entity ๋ณธ๋ฌธ์ ์ ๋ฌํ๋๋ฐ ์ฌ์ฉํ๋๋ฐ ์์ฒญ/์๋ต์์ ์ ๋ฌํ ์ค์ ๋ฐ์ดํฐ์ด๋ค. ์ฌ๊ธฐ์ Entity ํค๋๋ Entity ๋ณธ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ํด์ํ ์ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ค๋ค. ์๋ฅผ๋ค์ด ๋ฐ์ดํฐ ์ ํ(html, json), ๋ฐ์ดํฐ ๊ธธ์ด, ์์ถ ์ ๋ณด ๋ฑ๋ฑ
2014๋ ์ดํ ์คํ์ด ๋ณ๊ฒฝ๋๋ค
- Entity -> Representation(ํํ) , ํํ = ํํ ๋ฉํ๋ฐ์ดํฐ + ํํ ๋ฐ์ดํฐ ์ฆ ์ค์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ฅผ ํํ์ด๋ผ๊ณ ์ ์ํ์๋ค.
- ๋ฉ์์ง ๋ณธ๋ฌธ(body)์ ํตํด ํํ ๋ฐ์ดํฐ ์ ๋ฌ (ํ์ด๋ก๋)
- ํํ์ ์์ฒญ์ด๋ ์๋ต์์ ์ ๋ฌํ ์ค์ ๋ฐ์ดํฐ
- ํํ ํค๋๋ ํํ ํค๋๋ฅผ ํด์ํ ์ ์๋ ์ ๋ณด ์ ๊ณต (๋ฐ์ดํฐ ์ ํ, ๊ธธ์ด, ์์ถ ์ ๋ณด ๋ฑ๋ฑ)
-> HTTP ๋ฉ์์ง๋ก ํ์์ ๋ํ ๋ฆฌ์์ค๋ฅผ ์ ๋ฌํ๋ค๊ณ ํ์ ๋ ํค๋์ ์ฌ์ฉํ ์ ์๋ ํํ
- Content-Type : ํํ ๋ฐ์ดํฐ์ ํ์ ์ค๋ช - ๋ฏธ๋์ด ํ์ , ๋ฌธ์ ์ธ์ฝ๋ฉ ์) text/html; charset=utf-8 , application/json
- Content-Encoding : ํํ ๋ฐ์ดํฐ ์ธ์ฝ๋ฉ - ํํ ๋ฐ์ดํฐ ์์ถํ๊ธฐ ์ํด ์ฌ์ฉ, ๋ฐ์ดํฐ ์ ๋ฌํ๋ ๊ณณ์์ ์์ถ ํ ์ธ์ฝ๋ฉ ํค๋ ์ถ๊ฐ, ๋ฐ์ดํฐ ์ฝ๋ ์ชฝ์์ ์์ถ ํด์
- Content-Language : ํํ ๋ฐ์ดํฐ์ ์์ฐ ์ธ์ด - ํํ ๋ฐ์ดํฐ์ ์์ฐ ์ธ์ด๋ฅผ ํํ ์) ko, en, en-US
- Content-Length : ๋ฐ์ดํธ ๋จ์, Transfer-Encoding(์ ์ก ์ฝ๋ฉ)์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉํ๋ฉด ์๋๋ค.
ํ์(์ฝํ ์ธ ๋ค๊ณ ์ด์์ด์ )
ํด๋ผ์ด์ธํธ๊ฐ ์ ํธํ๋ ํํ ์์ฒญ
-> ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ํ๋ ๋ฐฉ์์ ์์ฒญํ๋ค.
- Accept : ํด๋ผ์ด์ธํธ๊ฐ ์ ํธํ๋ ๋ฏธ๋์ด ํ์ ์ ๋ฌ
- Accept-Charset : ํด๋ผ์ด์ธํธ๊ฐ ์ ํธํ๋ ๋ฌธ์ ์ธ์ฝ๋ฉ
- Accept-Encoding : ํด๋ผ์ด์ธํธ๊ฐ ์ ํธํ๋ ์์ถ ์ธ์ฝ๋ฉ
- Accept-Language : ํด๋ผ์ด์ธํธ๊ฐ ์ ํธํ๋ ์์ฐ ์ธ์ด
-> ํ์ ํค๋๋ ์์ฒญ์์๋ง ์ฌ์ฉ
ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ๋ณด๋ธ๋ค -> ์๋ฒ๋ ์์ด๋ก๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์๋ตํ๋ค.
Accept-Language ๋ฅผ ์ ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ์์ ์์ฒญํ ๋ Accept-Language: ko ๋ฅผ ๊ฐ์ด ๋ณด๋ด๊ฒ ๋์ด์ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ํ๋ ์ธ์ด์ ๋ฆฌ์์ค๋ฅผ ์ ๋ฌํ ์ ์๋ค.
์ฐ์ ์์๋ฅผ ์ ํ ์๋ ์๋ค. ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ์ธ์ด๊ฐ ๋ ์ผ์ด ์ผ๋ ํ๊ตญ ํด๋ผ์ด์ธํธ๋ ์์ด๋กค ์ข๋ ์น์ํดํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์์ ์ฐ์ ์์๋ฅผ ์ ํด ์ฃผ์ด์ ์ข๋ ์น์ํ ์ธ์ด๋ก ๋ฆฌ์๋ฅผ ์๋ต๋ฐ์ ์ ์๋ค.
0~1 ๋ก ์ซ์๊ฐ ๋์ ์๋ก ์ฐ์ ์์๊ฐ ํฌ๋ค.
์)
GET /event
Accept-Language: ko-KR,ko;q=0.9,en-US,q=0.8,en;q=0.7
๊ตฌ์ฒด์ ์ธ ๊ฒ์ด ์ฐ์ ํ๋ค.
Accept: text/*,text/plain,text/plain;format=flowed, */*
์ธ์ ๋๋ ์์ : text/plain;format=flowed -> text/plain -> text/* -> */*
== ๊ตฌ์ฒด์ ์ธ ๊ฒ์ ๊ธฐ์ค์ผ๋ก ๋ฏธ๋์ด ํ์ ์ ๋ง์ถ๋ค.
์ ์ก ๋ฐฉ์
- ๋จ์ ์ ์ก : Content-Length ํ๋ฒ์ ์์ฒญํ๊ณ ํ๋ฒ์ ๋ฐ๋๋ค.
- ์์ถ ์ ์ก : Content-Encoding (gzip) ์์ถํด์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ตํ๋ค.
- ๋ถํ ์ ์ก : Transfer-Encoding : chunked ์๋ฒ์์ ๋ง๋ค์ด์ง ์๋ต์ด ๋ง๋ค์ด์ง ๋๋ง๋ค ๋ถํ ๋์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค. (ํ๋ฒ์ ๋ณด๋ด๊ธฐ์ ์ปค์ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆด ๋ ์ฌ์ฉํ๋ ๋ถํ ์ ์ก) - length๋ฅผ ๋ฃ์ผ๋ฉด ์๋๋ค, ๋ถํ ๋์ด ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๊ณ์ ๋ณ๊ฒฝ.
- ๋ฒ์ ์ ์ก : Reang, Content-Range - ํด๋ผ์ด์ธํธ์์ ๋ฒ์๋ฅผ ์ ํด์ ์์ฒญํ๊ณ ์๋ฒ๋ ํด๋น ๋ฒ์๋ฅผ ์ ๋ฌํ๋ค.
์ผ๋ฐ ์ ๋ณด
- From : ์ ์ ์์ด์ ํธ์ ์ด๋ฉ์ผ ์ ๋ณด, ์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ฉ๋์ง ์์, ๊ฒ์ ์์ง ๊ฐ์ ๊ณณ์์ ์ฃผ๋ก ์ฌ์ฉ (์์ฒญ)
- Referer : ์ด์ ์น ํ์ด์ง ์ฃผ์, A->B ๋ก ์ด๋ํ ๋ B๋ฅผ ์์ฒญํ ๋ Refere:A ๋ฅผ ํฌํจํ์ฌ ์์ฒญํ๋ค.,์ ์ ๊ฒฝ๋ก ๋ถ์์ด ๊ฐ๋ฅํ๋ค (์์ฒญ)
- User-Agent : ์ ์ ์์ด์ ํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด, ํด๋ผ์ด์ธํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด ( ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด, ๋ฑ๋ฑ), ํต๊ณ ์ ๋ณด, ์ด๋ค ์ข ๋ฅ์ ๋ธ๋ผ์ฐ์ ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ํ์ ์ด ๊ฐ๋ฅํ๋ค. (์์ฒญ)
- Server : ์์ฒญ์ ์ฒ๋ฆฌํ๋ ORIGIN ์๋ฒ์ ์ํํธ์จ์ด ์ ๋ณด (์๋ต)
ORIGIN ์๋ฒ๋ ์์ฒญ์ ๋ณด๋ผ ๋ ์ค๊ฐ์ ํ๋ก์ ์๋ฒ๊ฐ ์๋ ๋ฆฌ์์ค๊ฐ ์๋ ์๋ฒ๋ฅผ ์นญํ๋ค!
์) Server : Apache/2.2.22 (Debian)
- Date : ๋ฉ์์ง๊ฐ ๋ฐ์ํ ๋ ์ง์ ์๊ฐ (์๋ต)
ํน๋ณํ ์ ๋ณด
- Host : ์์ฒญํ ํธ์คํธ ์ ๋ณด (๋๋ฉ์ธ) (์์ฒญ) * ํ์
ํ๋์ ์๋ฒ๊ฐ ์ฌ๋ฌ ๋๋ฉ์ธ์ ์ฒ๋ฆฌ ํ ๋
ํ๋์ IP ์ฃผ์์ ์ฌ๋ฌ ๋๋ฉ์ธ์ด ์ ์ฉ๋์ด ์์ ๋
ํ๋์ ์๋ฒ์ aaa.com, bbb.com, ccc.com ์ ๋๋ฉ์ธ์ ํธ์คํ ํ๊ณ ์์ ๋ IP ๋ง์ผ๋ก ์ฐพ์๊ฐ์ ์๊ธฐ ๋๋ฌธ์ Host ํ๋๋ฅผ ํค๋์ ํ์๋ก ์ ํ์๋ค.
- Location : ํ์ด์ง ๋ฆฌ๋ค์ด๋ ์
์น ๋ธ๋ผ์ฐ์ ๋ 3xx ์๋ต์ ๊ฒฐ๊ณผ์ Location ํค๋๊ฐ ์์ผ๋ฉด, Location ์์น๋ก ์ด๋ํ๋ค (๋ฆฌ๋ค์ด๋ ํธ)
201 ์์๋ ์์ฒญ์ ์ํด ์์ฑ๋ ๋ฆฌ์์ค URI์ Location์ ๋ด์์ ์๋ตํ๋ค.
- Allow : ํ์ฉ ๊ฐ๋ฅํ HTTP ๋ฉ์๋
405์์ ์๋ต์ ํฌํจํด์ผํจ Allow: GET, HEAD, PUT
์๋ฒ์์ ํด๋น ๋ฉ์๋๋ง์ ํ์ฉํ๋ค๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ ค์ฃผ๋ ์ฉ๋์ด๋ค.
-Retry-After : ์ ์ ์์ด์ ํธ๊ฐ ๋ค์ ์์ฒญ์ ํ๊ธฐ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ์๊ฐ
503์์ ์๋น์ค๊ฐ ์ธ์ ๊น์ง ๋ถ๋ฅ์ธ์ง ์๋ ค์ค ์ ์๋ค. Retry-Ater : Fri, 31 Dec 1999 23:59:59 GMT (๋ ์ง) ,120 (์ด๋จ์ ํ๊ธฐ) ๋ฑ์ ์ฌ์ฉ
์ธ์ฆ Header
- Authorization : ํด๋ผ์ด์ธํธ ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ๋ฌ ์) Authorization: Basic xxxxxxxxxxx
- WWW-Authenticate : ๋ฆฌ์์ค ์ ๊ทผ์ ํ์ํ ์ธ์ฆ ๋ฐฉ๋ฒ ์ ์
๋ฆฌ์์ค ์ ๊ทผ์ ํ์ํ ์ธ์ฆ ๋ฐฉ๋ฒ ์ ์ -> 401 ์๋ต์ ๋ฃ์ด์ค์ผ ํ๋ค.
์)
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic realm="MyRealm"
Content-Length: 0
realm์ด ๋ญ์ง?
์์ฒญ๋ฐ์ ๋ฌธ์์ ์งํฉ์ ํฐ๋ฐ์ํ๋ก ๊ฐ์ผ๊ฒ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์ด๊ฒ์ ๋ณด๊ณ ์ด๋ค ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํด์ผํ๋์ง ์ ์ ์๊ฒ ํด์ค๋ค.
์ฟ ํค
- Set-Cookie : ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ฟ ํค ์ ๋ฌ (์๋ต)
- Cookie : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ๋ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ๊ณ , HTTP ์์ฒญ์ ์๋ฒ๋ก ์ ๋ฌ
์ )
์ฟ ํค ๋ฏธ์ฌ์ฉ์
์ฒ์ ํ์ด์ง์ ์ ๊ทผํ๋ค -> ๋ก๊ทธ์ธํ๋ค -> ๋ก๊ทธ์ธ ์ดํ๋ก ๋ค์ ํ์ด์ง์ ์ ๊ทผํ๋ค -> ์๋ฒ๋ ์๋์ผ๋ก ์ธ์ํ๋ค.
์ด๋ค ์ฌ์ฉ์๊ฐ ์์ฒญํ๋์ง ์๋ฒ๊ฐ ๊ตฌ๋ถํ ์ ์๋ค. ์? HTTP๋ ๋ฌด์ํ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ ์๋ตํ๊ณ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ค.
์ด๋ด ๊ฒฝ์ฐ ๋ชจ๋ ์์ฒญ์ ์ ๋ณด๋ฅผ ๋๊ธฐ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ณ , ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃ ํ ๋ค์ ์ด๋ฉด . . .?
์ฟ ํค ์ฌ์ฉ
์น๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ๋ค -> ์๋ฒ์์ ํด๋น ์ ์ ์ ๋ณด์ ๋งค์นญ๋๋ key๊ฐ์ Set-Cookie : ๋ฅผ ๋ง๋ค์ด ์๋ตํ๋ค.-> ํด๋ผ์ด์ธํธ๋ ํด๋น ์๋ต์ ๋ฐ์์ ์ฟ ํค ์ ์ฅ์์ ์ ์ฅํ๋ค. -> ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ฟ ํค์ ์ฅ์์ ์๋ key๊ฐ ์ ์ฐพ์์ header์ ํฌํจํ๋ค -> ์๋ฒ๋ header์ ์๋ ์ฟ ํค๋ฅผ ํตํด ์ ์ ๋ฅผ ์๋ณํ๋ค.
์ฌ์ฉ์ฒ
- ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ธ์ ๊ด๋ฆฌ
- ๊ด๊ณ ์ ๋ณด ํธ๋ํน
์ฟ ํค ์ ๋ณด๋ ํญ์ ์๋ฒ์ ์ ์ก๋จ
- ๋คํธ์ํฌ ํธ๋ํฝ ์ถ๊ฐ ์ ๋ฐ (๋จ์ )
- ์ต์ํ์ ์ ๋ณด๋ง ์ฌ์ฉ(์ธ์ id, ์ธ์ฆ ํ ํฐ)
- ์๋ฒ์ ์ ์กํ์ง ์๊ณ , ์น ๋ธ๋ผ์ฐ์ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด ์น ์คํ ๋ฆฌ์ง ์ฐธ๊ณ
-> ํด๋ผ์ด์ธํธ์์ ์น ์คํ ๋ฆฌ์ง์ ๋ณด๊ดํ๊ณ ์๋ค๊ฐ ํ์ํ ๋๋ง ์๋ฒ์๊ฒ ์ค๋ค.
* ๋ณด์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ์ ์ฅํ๋ฉด ์๋จ!
์ค๋ฌด์์ ์ฟ ํค๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ
์๋ฒ์์ token๊ฐ์ http body์ ๋ฃ์ด์ ์ ๋ฌํ๋ค -> ํด๋ผ์ด์ธํธ๊ฐ ํด๋น token์ ๋ฐ์์ ์น ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๋ค.-> ์์ฒญํ ๋ ๋ง๋ค ์น ์คํ ๋ฆฌ์ง์ ์๋ token ๊ฐ์ ๊บผ๋ด์ ์์ฒญํ๋ค.
ํ์ง๋ง ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด?
์๋ฒ์์ token์ set-Cookie ํ๋ค. -> ํด๋ผ์ด์ธํธ๋ ์ฟ ํค ์ ์ฅ์์ ํด๋น token์ ์ ์ฅํ๋ค -> ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ธ๋ค ( ๋ธ๋ผ์ฐ์ ๊ฐ ์ฟ ํค์ ์ฅ์์ ์๋ token์ ์ฐพ์์ ์์ฒญ์ ๋ณด๋ด๊ฒ ์ง?)
์ฟ ํค - ์๋ช ์ฃผ๊ธฐ
Expires, max-age
- Set-Cookie: expires = Sat, 26-Dec-2020 .... : ๋ง๋ฃ์ผ์ด ๋๋ฉด ์ฟ ํค ์ญ์
- Set-Cookie : max-age = 3600(3600์ด) : 0์ด๋ ์์๋ฅผ ์ง์ ํ๋ฉด ์ฟ ํค ์ญ์
- ์ธ์ ์ฟ ํค : ๋ง๋ฃ ๋ ์ง๋ฅผ ์๋ตํ๋ฉด ๋ธ๋ผ์ฐ์ ์ข ๋ฃ์ ๊น์ง๋ง ์ ์ง -> ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ชจ๋ ๋๋ฉด ์๋์ผ๋ก ๋ก๊ทธ์์๋๋ ๊ฒ!
- ์์ ์ฟ ํค : ๋ง๋ฃ ๋ ์ง๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ๋ ์ง ๊น์ง ์ ์ง
์ฟ ํค - ๋๋ฉ์ธ
๋ช ์ : ๋ช ์ํ ๋ฌธ์ ๊ธฐ์ค ๋๋ฉ์ธ + ์๋ธ ๋๋ฉ์ธ ํฌํจ
์) domain=example.org๋ฅผ ์ง์ ํด์ ์ฟ ํค ์์ฑ ํ๊ฒ ๋๋ฉด example.org๋ ๋ฌผ๋ก ์ด๊ณ dev.example.org์ ์ฟ ํค์๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
๋ง์ฝ ๋๋ฉ์ธ ์ง์ ์ ์๋ตํ๋ค๋ฉด example.org ์์๋ง ์ฟ ํค ์ ๊ทผํ ์ ์๋ค. dev.example.org์์๋ ๋ถ๊ฐ๋ฅ
์ฟ ํค - ๊ฒฝ๋ก
์ด ๊ฒฝ๋ก๋ฅผ ํฌํจํ ํ์ ๊ฒฝ๋ก ํ์ด์ง๋ง ์ฟ ํค ์ ๊ทผ
์ผ๋ฐ์ ์ผ๋ก path=/ ๋ฃจํธ๋ก ์ง์ -> ์ผ๋ฐ์ ์ผ๋ก ์ ์ฒด์ ์ผ๋ก ์ฟ ํค์ ์ก์ ํ๊ธฐ ๋๋ฌธ์
์ฟ ํค - ๋ณด์
- Secure
์ฟ ํค๋ http, https ๊ตฌ๋ถํ์ง ์๊ณ ์ ์กํ์ง๋ง Secure๋ฅผ ์ ์ฉํ๋ฉด https์ธ ๊ฒฝ์ฐ์๋ง ์ ์ก
- HttpOnly
XSS ๊ณต๊ฒฉ ๋ฐฉ์ง, ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ทผ ๋ถ๊ฐํ๊ฒ ํ๋ค. ( document.cookie )
HTTP ์ ์ก์๋ง ์ฌ์ฉ
- SameSite
XSRF ๊ณต๊ฒฉ ๋ฐฉ์ง
์์ฒญ ๋๋ฉ์ธ๊ณผ ์ฟ ํค์ ์ค์ ๋ ๋๋ฉ์ธ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ง ์ฟ ํค ์ ์ก
'๐ป Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
01. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ - ๊ฐ์ฒด์ ์บก์ํ (0) | 2021.05.07 |
---|---|
08. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ์บ์ ๊ธฐ๋ณธ ๋์ (0) | 2021.05.06 |
06. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP ์ํ์ฝ๋ ์๊ฐ (0) | 2021.05.04 |
05. HTTP ์น ๊ธฐ๋ณธ ์ง์ - ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก (0) | 2021.05.04 |
04. HTTP ์น ๊ธฐ๋ณธ ์ง์ - HTTP API (0) | 2021.05.03 |