๐บ Front End/- HTTP10 [HTTP] OPTIONS ํค๋์ Preflight ๊ทธ๋ฆฌ๊ณ CORS OPTIONS ๋ RFC 7231 ์ ๋ช ์๋ HTTP์ ์ฌ๋ฌ ๋ฉ์๋ ์ค ํ๋์ด๋ค. OPTIONS ๋ ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ง์ ์ฌ์ฉํ ์ผ์ ๋๋ฌผ์ง๋ง ํ๋์ Front Back ์ ๋๋๋ ๊ฐ๋ฐ ํ๋ฆ์์๋ ๊ผญ ์์์ผ ํ ๊ฐ๋ ์ค ํ๋์ด๋ค. ์ด Options ์ ๋ํด์ ์์๋ณด๋๋ก ํ์. HTTP์ OPTIONS Mthod Http OPTIONS ๋ฉ์๋๋ target ๋ฆฌ์์ค์ ํน์ ์๋ฒ์ ํต์ ํ๊ธฐ ์ํ ํต์ ์ต์ ์ ํ์ธํ ๋ ์ฌ์ฉ๋๋ค. ์ฆ, ํด๋น ํ๊ฒ ์๋ฒ๋ ๋ฆฌ์์ค๊ฐ ์ด๋ค method, header, content type ๋ฅผ ์ง์ํ๋์ง ์ ์ ์๋ค. ์ฃผ๋ก Browser ์ Js ๊ฐ ๋ณด๋ด๋ Fetch, Axios ์์ฒญ์ Preflight ์์ ์ฌ์ฉ๋๊ณค ํ๋ค. ๊ทธ๋ผ ์ OPTIONS ๋ฅผ.. 2021. 8. 14. HATEOAS๋ฅผ ๋ชจ๋ฅด๋ฉด ๋น์ ์ด ์๊ณ ์๋ REST API๋ REST API๊ฐ ์๋๋ผ๊ณ ์ฅ๋ดํ ๊ฒ์. ์ด ๊ธ์ ๊ทธ๋ฐ REST API ๋ก ๊ด์ฐฎ์๊ฐ? ์ ์ด์์ค ๊ฐ๋ฐ์๋์ ๋ฐํ ์๋ฃ์ ์ฌ๋ฌ ๋ถ๋ถ์ ์ฐจ์ฉํ์์ต๋๋ค. REST API๋ ๋ฌด์์ผ๊น ๋ ์ง๊ธ๊น์ง REST API์ ๋ํด์ ์๋น ๋ถ๋ถ์ ์คํดํ๊ณ ์์๋ค. REST API๋ผ๊ณ ํจ์ GET, POST, PUT, PATCH, DELETE๋ฑ๊ณผ ๊ฐ์ HTTP ๋ฉ์๋๋ฅผ URI๋ฅผ ํตํด์ ์ ์ด์ฉํ๋ ๊ฒ, ์ด๋ฅผํ ๋ฉด ์ ๋ณด ์กฐํ๋ ์์ ์ /user ์ด๋ผ๋ ํ๋์ URI์ ๋ค๋ฅธ ๋ฉ์๋๋ฅผ ์ด์ฉ, ์ด๋ผ๊ณ ์๊ณ ์์๋ค. ํ์ง๋ง ๊ทธ๊ฑด REST API์ ์์ฃผ ์์ ์ผ๋ถ๋ถ ์ค ํ๋์๋ค. ๋์ฑ ์ ๊ธฐํ๊ฑด ์ค๋ ฅ ์ข์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ฐธ์ฌํ ๊ธ์ต ๊ฒฐ์ ์์ ์คํ ๋ฑ ํน API์์๋ REST API๋ฅผ ์ ๋๋ก ์ฌ์ฉํ์ง ์๊ณ ์๋ค. ์ฌ์ค REST API๋ผ๊ณ ํ๋ฉด ์๋์ง๋ง REST API๋ผ๊ณ ํ๋ฉฐ ์ฌ์ฉํ.. 2021. 3. 24. [HTTP-Header] HTTP Response Header :: ์๋ต ํค๋ HTTP ์๋ต ํค๋๋ ์์ฒญ์ ๋ฐ๋ผ ์ ์ ํ ๋ก์ง์ด ์ํ๋๊ณ ๊ฒฐ๊ณผ๋ก ์๋ตํ HTTP ๋ฉ์์ง์ ํค๋๋ฅผ ๋ง ํ๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์์ฃผ ์ฌ์ฉํ๋์ ๋ช ํ ํค๋์ ๋ํด์๋ง ์์๋ณผ ๊ฒ์ด๋ค. ํค๋๋ ํฌ๋กฌ์ ๊ฐ๋ฐ์ ๋๊ตฌ์๋คํธ์ํฌ ํญ์์ ํค๋๋ค์ ํ์ธํ ์ ์๋ค. ์์ฒญ ํค๋ Request Header ์ฐ๋ฆฌ๊ฐ ์ด๋ฒ์ ๋ค๋ค๋ณผ ์๋ต ํค๋๋ ๋ค์๊ณผ ๊ฐ๋ค. Access-Control-Allow-Origin Allow Content-Disposition Location Content-Security-Policy Access-Control-Allow-Origin ์์ฒญ์ ๋ณด๋ด๋ ํด๋ผ์ด์ธํธ์ ์ฃผ์์ ์์ฒญ์ ๋ฐ๋ ๋ฐฑ์๋ ์ฃผ์๊ฐ ๋ค๋ฅด๋ฉด CORS ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๊ณ ์ง๋ ์๊ฐ ์ด์ผ๊ธฐ๋ฅผ ํ์๋ค. ์ด ๋ Access-Control-Allow-Origi.. 2020. 10. 9. [HTTP-Header] HTTP Request Header :: ์์ฒญ ํค๋ HTTP ์์ฒญ ํค๋๋ ์๋ฒ๋ก ์์ฒญํ ๋ฐ์ดํฐ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ ํค๋์ด๋ค. ๋ณดํต Fetch๋ ๋ฆฌ์์ค๋ ํด๋ผ์ด์ธํธ ์์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํ๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์์ฃผ ์ฌ์ฉํ๋ ์ ๋ช ํ ํค๋์ ๋ํด์๋ง ์์๋ณผ ๊ฒ์ด๋ค. ํค๋๋ ํฌ๋กฌ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋คํธ์ํฌ ํญ์์ ํค๋๋ค์ ํ์ธํ ์ ์๋ค. ์์ฒญ ํค๋ Request Header ์ฐ๋ฆฌ๊ฐ ์ด๋ฒ์ ๋ค๋ค๋ณผ ์์ฒญ ํค๋๋ ๋ค์๊ณผ ๊ฐ๋ค. Host User-Agent Accept Authorization Origin Referer Host ์๋ฒ์ ๋๋ฉ์ธ ๋ค์๊ณผ ์๋ฒ๊ฐ ํ์ฌ Listening ์ค์ธ TCP ํฌํธ๋ฅผ ์ง์ ํ๋ค. ๋ง์ฝ ํฌํธ๊ฐ ์ง์ ๋์ง ์๋๋ค๋ฉด ์์ฒญ๋ ์๋ฒ์ ๊ธฐ๋ณธ ํฌํธ๋ฅผ ์๋ฏธํ๋ค. (HTTP URL์ 80) Host ํค๋๋ ๋ฐ๋์ ํ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๋ง์ฝ ํ ๊ฐ๊ฐ ์๋๋ผ .. 2020. 10. 9. ์ด์ 1 2 3 ๋ค์