HTTP 8

[Cookie]SameSite๋ž€? None, Lax, Strict

์ง€์ธ ์ค‘ ํ•œ๋ถ„์ด cookie์— ๊ด€ํ•˜์—ฌ ๊ธ€์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธ€์„ ์ฝ๋‹ค ๋ณด๋‹ˆ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด ๋งŽ์ด ๋‚˜์˜ค๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ๊ทธ ๋ถ€๋ถ„์— ๊ด€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Cookie ์ฟ ํ‚ค๋ž€ ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ ์ค‘ ํ•˜๋‚˜๋กœ์„œ ๋ธŒ๋ผ์šฐ์ € -> ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ์ „์†กํ•  ๋•Œ ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์— Set-Cookie ํ—ค๋”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด Set-Cookie์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ cookie๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Set-Cookie: ...์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ Response Header์— ํ‘œ์‹œ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์‹ค์ œ ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ ํ™•์ธํ•œ ๋ชจ์Šต ์ž…๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ๋ณดํ†ต ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์ง€๋ฉฐ, ์ดํ›„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ Cookie ํ—ค๋”์˜ ..

CS 2022.04.03

[Maven] http repositories blocking ํ•ด๊ฒฐ

maven 3.8.1 ๋ฒ„์ „์ด ๋‚˜์˜ค๋ฉด์„œ http ์— ๋Œ€ํ•œ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์„ ๋ง‰๋Š” ์„ค์ •์ด default๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://maven.apache.org/docs/3.8.1/release-notes.html ์ด๋กœ ์ธํ•ด ํ์‡„๋ง์—์„œ ํŠน์ • ๋ชจ๋“ˆ์„ nexus์— ๋ชจ์•„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ค„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Problem ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด mvn clean package ๋ช…๋ น ์‹คํ–‰ ์‹œ maven์ด http uri๋ฅผ blockํ•˜๊ธฐ์— ๋‚ด๋ถ€๋ง์— ์กด์žฌํ•˜๋Š” http์— ์ ‘์†ํ•  ์ˆ˜ ์—†์–ด failed to collect dependencies ... [maven-default-http-blocker]... ๋ผ๋Š” error ๋ฑ‰์œผ๋ฉฐ build์— ์‹คํŒจํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น http repository์˜ ๋‚ด..

CS 2021.12.17

[HTTP] URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

URI (Uniform Resource Idenfier) Unifor: ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผํ•œ ๋ฐ•์‹ Resource: ์ง€์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ) Identifier: ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด URL Locator: ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ง€์ • foo :/ /xxx.xxx:8080 /over/there ? name=jason # nose ... scheme / authority / path / query / fragment scheme - ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ. protocol - ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ์•ฝ์† ๋ฐ ๊ทœ์น™ โ€‹ ex) http, https, ftp ๋“ฑ http๋Š” 80, https 443 ํฌํŠธ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ. scheme://[userInfo@]..

CS 2021.12.14

[HTTP] ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

IP(์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ) ์ง€์ •ํ•œ IP ์ฃผ์†Œ(IP Address)์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ํŒจํ‚ท(Packet)์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ IP ํŒจํ‚ท ์ •๋ณด ์ถœ๋ฐœ์ง€ ip ๋ชฉ์ ์ง€ ip ์ „์†ก ๋ฐ์ดํ„ฐ IP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„ ๋น„์—ฐ๊ฒฐ์„ฑ ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท ์ „์†ก ๋น„์‹ ๋ขฐ์„ฑ ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‚ฌ๋ผ์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋  ๊ฒƒ์ธ๊ฐ€? ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ์˜ค์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋  ๊ฒƒ์ธ๊ฐ€? ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„ ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์—์„œ ํ†ต์‹ ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‘˜ ์ด์ƒ์ด๋ฉด ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•  ๊ฒƒ์ธ๊ฐ€? ์œ„์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด TCP UDP ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค TCP, UDP TCP์˜ ํŠน์ง• ์—ฐ๊ฒฐ์ง€ํ–ฅ - TCP 3 way handshake(๊ฐ€์ƒ์—ฐ๊ฒฐ) ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ(๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ž˜ ๋˜์—ˆ๋‹ค๊ณ  ์‘๋‹ต์ด ์˜ต๋‹ˆ๋‹ค.) ์ˆœ์„œ ๋ณด์žฅ(์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅผ ์‹œ ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅธ๊ฒƒ..

CS 2021.12.13

[HTTP]telnet์„ ์ด์šฉํ•˜์—ฌ HTTP/1.0๊ณผ 1.1 ์ฐจ์ด ์•Œ์•„๋ณด๊ธฐ(Linux)

HTTP_3_telnet telnet์„ ์ด์šฉํ•˜์—ฌ HTTP/1.0๊ณผ 1.1 ์ฐจ์ด ์•Œ์•„๋ณด๊ธฐ(Centos) $ telnet google๋กœ ํ•œ๋ฒˆ ์š”์ฒญ์„ ๋ณด๋‚ด ๋ด…๋‹ˆ๋‹ค. [jmocha@localhost.localdomain ~]# telnet google.com 80 telnet google.com 80 Trying 172.217.175.46... Connected to google.com. Escape character is '^]'. google.com ์€ ๋„๋ฉ”์ธ๋ช…(DNS)์ž…๋‹ˆ๋‹ค. 80 ์€ ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์˜ ip๋Š” 172.217.175.46 ์ž…๋‹ˆ๋‹ค. Escape character is '^]'. ctrl + ]๋ฅผ ์ž…๋ ฅํ•˜๋ฉด telnet์˜ prompt๊ฐ€ ๋œน๋‹ˆ๋‹ค. Escape ch..

CS 2021.08.25

[HTTP] HTTP 1.1์™€ HTTP 2 ๊ทธ๋ฆฌ๊ณ  QUIC(HTTP3)

HTTP ๋ž€? HTTP(HyperText Transfer Protocol)์€ ์›น์—์„œ ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์›น ์„œ๋ฒ„(apache, nginx ...)์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ HTTP๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ฒฐ ๊ธฐ๋ฐ˜์ธ TCP ํ‘œ์ค€์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์˜ ๊ฒฝ์šฐ ์ž์ฒด์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ QUIC(HTTP3)์„ ์‚ฌ์šฉํ•˜๋ฉฐ UDP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. HTTP 1.1์ด๋ž€? ์ถœ์‹œ ์ดํ›„ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ(Connection) ํ•˜๋‚˜ ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.(์š”์ฒญ๊ณผ ์‘๋‹ต์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ) ์ด๋Ÿฐ ์„ค๊ณ„ ๋ฐฉ์‹์œผ๋กœ ๋‹ค์ˆ˜์˜ ๋ฆฌ์†Œ์Šค(image, css, script)๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„  ์š”์ฒญํ•  ๋ฆฌ์†Œ์Šค ๊ฐœ์ˆ˜์— ๋น„๋ก€ํ•ด์„œ Latency๊ฐ€ ๊ธธ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.(๋™์‹œ..

CS 2021.08.20

[HTTPS]SSL/TLS ๊ฐ„๋žต ์ •๋ฆฌ.

๊ฐœ๋…๐Ÿ’ก์ธํ„ฐ๋„ท์—์„œ์˜ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์†ก์ˆ˜์‹ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ. ๋„ท์Šค์ผ€์ดํ”„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์Šค์‚ฌ๊ฐ€ ๊ฐœ๋ฐœํ•œ SSL(Secure Sockets Layer)์— ๊ธฐ๋ฐ˜ํ•œ ๊ธฐ์ˆ ๋กœ, ๊ตญ์ œ ์ธํ„ฐ๋„ท ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์—์„œ ํ‘œ์ค€์œผ๋กœ ์ธ์ •๋ฐ›์€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํ‘œ์ค€์— ๋ช…์‹œ๋œ ์ •์‹ ๋ช…์นญ์€ TLS์ง€๋งŒ ์•„์ง๋„ SSL์ด๋ผ๋Š” ์šฉ์–ด๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.์ž‘๋™๋ฐฉ๋ฒ•๐Ÿ’ก์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•œ ํ†ต์‹ ์—์„œ ๋ณด์•ˆ์„ ํ™•๋ณดํ•˜๋ ค๋ฉด ๋‘ ํ†ต์‹  ๋‹น์‚ฌ์ž๊ฐ€ ์„œ๋กœ๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์„œ๋กœ๊ฐ„์˜ ํ†ต์‹  ๋‚ด์šฉ์ด ์ œ 3์ž์— ์˜ํ•ด ๋„์ฒญ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋กœ ์ž์‹ ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ „์ž ์„œ๋ช…์ด ํฌํ•จ๋œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋„์ฒญ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ†ต์‹  ๋‚ด์šฉ์„ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ต์‹  ๊ทœ์•ฝ์„ ๋ฌถ์–ด ์ •๋ฆฌํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ TLS. ์ฃผ์š” ์›น๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ์ž๋ฌผ..

CS 2021.08.06

[SSL]HTTPS ํ†ต์‹ ์„ ์œ„ํ•œ SSL์ธ์ฆ์„œ ์ƒ์„ฑ

SSL? Secure Socket Layer ์›น ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ๋ณด์•ˆ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง. ๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉ, ์•”ํ˜ธํ™” ํ†ต์‹ (Http โ†’ Https) ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด ssl ์ธ์ฆ์„œ๊ฐ€ ์กด์žฌํ•จ. ์ฐธ๊ณ  https://www.verisign.com/en_US/website-presence/online/ssl-certificates/index.xhtml?loc=en_US https://ko.wikipedia.org/wiki/OpenSSL ์ธ์ฆ์„œ๋ฅผ ์ด์šฉํ•œ ํ†ต์‹  ๊ณผ์ • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. 2. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์‹ ๋ขฐ ๊ฒ€์ฆ ํ›„ ์ธ์ฆ์„œ์— ํฌํ•จ๋œ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ถ”์ถœํ•œ๋‹ค. 3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ธ์…˜ํ‚ค๋กœ ์‚ฌ์šฉํ•  ์ž„์˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์— ์ „์†ก..

CS 2021.05.22
728x90
๋ฐ˜์‘ํ˜•