๐ป Computer Science/- Network17 [HTTP-Header] HTTP ํค๋๋? ๊ทธ๋ฆฌ๊ณ Header์ ์ข ๋ฅ HTTP ํค๋๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์ฒญ ๋๋ ์๋ต์ผ๋ก ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ์กํ ์ ์๋๋ก ํ๋ค. ์ฐ๋ฆฌ๊ฐ ์ง๋ ์๊ฐ์ HTTP ๋ฉ์์ง์ ๋ํด์ ์์๋ณด์์ ๋, ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง๊ฐ ํด๋ผ์ด์ธํธ, ์๋ฒ ์ฌ์ด์์ ์ ์ก๋๋ค๊ณ ํ๋ค. HTTP ๋ฉ์์ง๋ ๋ณดํต Header + Body๋ก ์ด๋ฃจ์ด์ง๋๋ฐ, ์ด๋ฐ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํค๋์๋ ์์ ๊ฐ์ด Requset ์ Response๋ก ๋๋์ด์ง๋ค. ์ด์ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ํ์ธํด๋ณด์์ผ๋ ๊ทธ ํญ๋ชฉ์ ๋ํด์ ๋ ์์๋ณด์. Header ํค๋๋ ํฌ๊ฒ 4๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค. General Header(๊ณตํต ํค๋) Request Header(์์ฒญ ํค๋) Response Header(์๋ต ํค๋) Entity Header(์ํฐํฐ ํค๋) General Header ๊ณตํต ํค๋๋ ์์ฒญ .. 2020. 10. 9. [HTTP] Cross Origin Resource Sharing, CORS๋? ํ์๊ฐ ๊ฐ๋ฐ์ ๊ณต๋ถํ ๋ DevOps ๋ถ๋ถ์ด๋ Front๋ Back์์ ๊ณตํต์ ์ผ๋ก ๋ง์ฃผํ๋ ๋ฌธ์ ๋ช ๊ฐ์ง๊ฐ ์์๋๋ฐ, CORS๋ ๊ทธ ๋ฌธ์ ๋ค์ ํฌํจ๋๋ค. ์ด ๋ง์ ๋ค์๊ณผ ๊ฐ๋ค. ๋๋ Front ๊ฐ๋ฐ์์ธ๋ฐ CORS์ ๋ํด์ ๋ชฐ๋ผ๋ ๋๊ฒ ์ฃ ? ํน์ ๋ ๊ด๋ฆฌ ์ ์ง๋ณด์์ธ DevOps๋๊น ๋ชฐ๋ผ๋๋ ๊ฑฐ์ผ ๋ผ๋ ์๊ฐ์ ๋ฒ๋ ค์ผํ๋ค. ์ด๋์์๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ค ํ๋๋ก ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋๋ถ๋ถ์ ํค๋์ CORS ์ ์ฑ ์ ์ ์ฉํ๊ธฐ ๋๋ฌธ์, CORS ํ์ค์ ๋ง์ถ๊ธฐ ์ํด์๋ ๋ชจ๋ ๊ฐ๋ฐ์ ํน์ ๊ด๋ฆฌ์๊ฐ ์์์ผ ํ๋ค. ์ค๋์ ๊ทธ๊ฒ ์ ๋ฐ์ํ๊ณ ์ด๋ค ์์ฒญ์ด CORS๋ฅผ ์ฌ์ฉํ๋์ง ๋ฑ๋ฑ์ ๊ดํด ๋ฐฐ์๋ณด์. CORS CORS๋ ํ์ฌ Ip๊ฐ ์๋ ๋ค๋ฅธ Ip๋ก ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ตฌ์กฐ๋ผ๊ณ ์ผ๋จ์ ์๊ฐํ๋ฉด ๋๋ค. ํ์๊ฐ CORS์ ๋ํด์ ์ ์ดํด๊ฐ.. 2020. 10. 9. [HTTP] ๊ธฐ๋ณธ์ ์ธ HTTP ํต์ ์ ๊ตฌ์ฑ ์์์ ํ๋ฆ ๋ฐ HTTP ๋ฉ์์ง ๊ตฌ์ฑ์์ HTTP ํต์ ์ ์ ์๋ค์ถ์ด ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ์ด๋ค. HTTP์ ํด๋ผ์ด์ธํธ-์๋ฒ๊ตฌ์กฐ์ ๋ํด์ ์์ง ๊ฐ๋ ์ด ์กํ์ง ์์ ์ฌ๋์ HTTP ํต์ ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ํ์ธํ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๋ค์ ๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ์ HTTP ์์ฒญ๊ณผ ์๋ต์๋ ์ฌ๋ฌ ๊ณผ์ ์ ๊ฑฐ์น ์ ์๋ค. ํต์ ์์๋ค์ 3๊ฐ์ง๋ก ๋๋ ๋ณด์. ํด๋ผ์ด์ธํธ ํ๋ก์ ์๋ฒ HTTP ํต์ ์ ๊ตฌ์ฑ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ง๋ ์๊ฐ ์ด์ผ๊ธฐ ํ๊ณ , ํ๋ก์์ ๋ํด์๋ ํ ์ด์ผ๊ธฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ค์์ ํ๋์ ์๋ก์ด ํํธ๋ก ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ณ ์ค๋์ ๊ฐ๋จํ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด์. ํด๋ผ์ด์ธํธ ํด๋ผ์ด์ธํธ๋ User Agent๋ผ๊ณ ํ๋ค. ์ด๋ ์ฌ์ฉ์๋ฅผ ๋์ ํด์ ์์ฒญ์ ๋ณด๋ด๋ ์ผ์ ์ํํ๋ค. ๋ณดํต HTML ๋ฌธ์๋ฅผ ์ฌ์ฉ์ ๋์ ๋ณด์ด๊ฒ ํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์.. 2020. 10. 9. [HTTP] 2) HTTP ํต์ ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ Request & Response HTTP ํต์ ์ ์ดํดํ๊ธฐ ์ํด์๋ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ ์ธ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ๊ฐ๋ ์ ์์์ผ ํ๋ค. ์ฐ๋ฆฌ๊ฐ ๋ค์ด๋ฒ์ ์ ์ํ์ฌ ๋ก๊ทธ์ธ์ ํ ๋ ์ผ์ด๋๋ ์ผ๋ค์ ๋์ํ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ฐ๋ฆฌ๊ฐ www.naver.com์ ์ ์ ์ํ๊ฒ ๋๋ค๋ฉด ๋ค์ด๋ฒ๋ ๊ฐ์ฅ ์ฒซ ํ์ด์ง๋ฅผ ์๋ฒ์์ ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ๊ณตํ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฒซ ํ์ด์ง์์ id pw๋ฅผ ๋ก๊ทธ์ธ ๋ฒํผ์ ํตํด์ ์ ์ถํ๊ฒ ๋๋ฉด ๋ค์ด๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋ฆฌ์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ์ฐ๋ฆฌ์๊ฒ ๋ก๊ทธ์ธ ์๋ฃ๋ฅผ ์๋ ค์ฃผ๋๋ฐ ์ด๋ฌํ ๊ณผ์ ์ด ๋ค HTTP ํต์ ์ ์ํด์ ์ด๋ฃจ์ด์ง๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฌด์์ด ์๋ฒ์ด๊ณ ๋ฌด์์ด ํด๋ผ์ด์ธํธ์ธ์ง ๋ฐ๋ก ์ ์ ์์ ๊ฒ์ด๋ค. ํน์๋ผ๋ ํท๊ฐ๋ฆฌ๋ ์ฌ๋์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ Server / client์ ๋ํด์ ์ฌ์ ์ ์ ์๋ฅผ ์๋ ค์ฃผ๊ฒ ๋ค... 2020. 1. 24. [HTTP] 1) URI vs URL vs URN Rest Api๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ฐ๋ฆฌ๋ ์์(Resource) ์ ์ด์ผ๊ธฐ ํ ๋ URI ๊ตฌ์ฑ์ด๋ผ๊ณ ํ๋๋ฐ ์ด ๋ ๋๋ ์๋ฌธ์ด ๋ค์๋ค. ๋ฌด์์ด URI์ด๋ฉฐ, ๋ด๊ฐ ์๋ URL๊ณผ๋ ์ด๋ค ์ฐจ์ด์ ์ด ์๋๊ฐ. ๊ทธ๋ฆฌ๊ณ ์ผํ ๋ค์ด๋ณธ URN์ ๋ฌด์์ธ๊ฐ. ์ด์ ํ ๋ฒ ์์๋ณด์. URI vs URL vs URN ์ ๊ทธ๋ฆผ์ผ๋ก! URI๋ ๋ฌด์์ธ๊ฐ? URI๋ ํตํฉ ์์ ์๋ณ์๋ก์จ ์ธํฐ๋ท์ ์๋ ์์์ ๋ํ๋ด๋ ์ ์ผํ ์ฃผ์์ด๋ฉฐ, URL๊ณผ URN์ ํฌํจํ๋ ํ๋์ ํ๋์งํฉ(SuperSet)์ด๋ค. ๋ง ๊ทธ๋๋ก์ ์๋ฏธ๋ก ์ ๋ณด๋ ๋ฆฌ์์ค๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ณ ์์น๋ฅผ ์ง์ ํ๋ ์ญํ ์ ํ๋ฉฐ ๊ทธ ๋ฐฉ๋ฒ์๋ URL๊ณผ URN์ผ๋ก ๋๋๋ค. URL์ด๋ ๋ฌด์์ธ๊ฐ? URI์ ๊ฐ์ฅ ํํ ํํ๋ก์จ ์์์ ์์น๋ฅผ ์๋ณํ๋ ์๋ณ์ ์ด๋ค. http://www.wonit.ti.. 2020. 1. 19. ์ด์ 1 2 3 ๋ค์