์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ํจ์คํธ์บ ํผ์ค ์ปดํจํฐ๊ณตํ ์์ฃผ๋ฐ
- Quick Sort
- java
- ์๋ฃ๊ตฌ์กฐ
- JS ๋ฅ๋ค์ด๋ธ
- ๊น์ํ http
- ์ง ๊ตฌํ๊ธฐ
- js array
- JPA ์ฐ๊ด๊ด๊ณ ๋งคํ
- ๋๋ฆผ์ฝ๋ฉ
- ์ดํํฐ๋ธ์๋ฐ
- BOJ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๋ก๊ทธ๋๋จธ์ค SQL
- ์ค๋ ๋
- ๊น์ํ JPA
- js promise
- ์ดํํฐ๋ธ์๋ฐ ์์ดํ 59
- ์ดํํฐ๋ธ์๋ฐ ์์ดํ 60
- http
- HTTP ์๋ฒฝ ๊ฐ์ด๋
- REST API
- Spring Security
- ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค
- ์ดํํฐ๋ธ์๋ฐ ์คํฐ๋
- js api
- dreamcoding
- ๋ฐฑ๊ธฐ์ ์คํฐ๋
- HTTP ์๋ฒฝ๊ฐ์ด๋
- Today
- 17
- Total
- 10,273
๋ชฉ๋กhttp (7)
kingsubin

1. ์บ์ ๊ธฐ๋ณธ ๋์ ์บ์ ๋ฏธ์ ์ฉ ์บ์๊ฐ ์๋ค๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋ ๊ณ์ ๋คํธ์ํฌ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด ๋ฐ์์ผ ํ๋ค. ์ธํฐ๋ท ๋คํธ์ํฌ๋ ๋งค์ฐ ๋๋ฆฌ๊ณ ๋น์ธ๋ค. ๋ธ๋ผ์ฐ์ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฌ๋ค. ๋๋ฆฐ ์ฌ์ฉ์ ๊ฒฝํ ์บ์ ์ ์ฉ ์บ์ ๋๋ถ์ ์บ์ ๊ฐ๋ฅ ์๊ฐ๋์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. ๋น์ผ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ค์ผ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ๋ก๋ฉ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค. ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ ์บ์ ์๊ฐ ์ด๊ณผ ์บ์ ์ ํจ ์๊ฐ์ด ์ด๊ณผํ๋ฉด ์๋ฒ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์กฐํํ๊ณ , ์บ์๋ฅผ ๊ฐฑ์ ํ๋ค. ์ด๋ ๋ค์ ๋คํธ์ํฌ ๋ค์ด๋ก๋๊ฐ ๋ฐ์ํ๋ค. 2. ๊ฒ์ฆ ํค๋์ ์กฐ๊ฑด๋ถ ์์ฒญ ํค๋ Last-Modified, If-modified-since ์บ์ ์ ํจ ์๊ฐ์ด ์ด๊ณผํด๋, ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋์ง ์์ผ๋ฉด 304 Not Modifed + ํค..

1. HTTP ์ํ์ฝ๋ ์๊ฐ ์ํ์ฝ๋ ? ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ ์ฒ๋ฆฌ ์ํ๋ฅผ ์๋ต์์ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ 1xx (Informational): ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ ์ค 2xx (Successful): ์์ฒญ ์ ์ ์ฒ๋ฆฌ 3xx (Redirection): ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ ํ๋์ด ํ์ 4xx (Client Error): ํด๋ผ์ด์ธํธ ์ค๋ฅ, ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ผ๋ก ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ ์ ์์ 5xx (Server Error): ์๋ฒ ์ค๋ฅ, ์๋ฒ๊ฐ ์ ์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ๋ชปํจ ๋ง์ฝ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ํ ์ ์๋ ์ํ์ฝ๋๋ฅผ ์๋ฒ๊ฐ ๋ฐํํ๋ค๋ฉด ํด๋ผ์ด์ธํธ๋ ์์ ์ํ์ฝ๋๋ก ํด์ํด์ ์ฒ๋ฆฌํ๋ค. ์๋ฅผ ๋ค์ด 299 ???, 451 ??? -> ์ด๋ฌํ ์ฝ๋๋ 2xx, 4xx ๋ก ์ฒ๋ฆฌํ๋ค๋ ๋ป์ด๋ค. 1xx (Informational..

1. ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ 1. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก GET ์ฃผ๋ก ์ ๋ ฌ ํํฐ (๊ฒ์์ด) 2. ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก POST, PUT, PATCH ํ์ ๊ฐ์ , ์ํ ์ฃผ๋ฌธ, ๋ฆฌ์์ค ๋ฑ๋ก, ๋ฆฌ์์ค ๋ณ๊ฒฝ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก - ์ ์ ๋ฐ์ดํฐ ์กฐํ ์ด๋ฏธ์ง, ์ ์ ํ ์คํธ ๋ฌธ์ ์กฐํ๋ GET ์ฌ์ฉ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์์ด ๋ฆฌ์์ค ๊ฒฝ๋ก๋ก ๋จ์ํ๊ฒ ์กฐํ ๊ฐ๋ฅ - ๋์ ๋ฐ์ดํฐ ์กฐํ ์ฃผ๋ก ๊ฒ์, ๊ฒ์ํ ๋ชฉ๋ก์์ ์ ๋ ฌ ํํฐ (๊ฒ์์ด) ์กฐํ ์กฐ๊ฑด์ ์ค์ฌ์ฃผ๋ ํํฐ, ๊ฒจ๋ก๊ฐ๋ฅผ ์ ๋ ฌํ๋ ์กฐ๊ฑด์ ์ฃผ๋ก ์ฌ์ฉ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ - HTML FORM ์ ํตํ ๋ฐ์ดํฐ ์ ์ก ํ์ ๊ฐ์ , ์ํ ์ฃผ๋ฌธ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ HTML FORM SUBMIT ์ POST ์ ์ก C..

1. HTTP API ๋ง๋ค๊ธฐ URL ์ค๊ณ์์ ๊ฐ์ฅ ์ค์ํ ๊ฑด ๋ฆฌ์์ค ์๋ณ ! ๋ฆฌ์์ค์ ์๋ฏธ๊ฐ ๋ญ๊น ? ํ์์ ๋ฑ๋กํ๋ค -> ์ฌ๊ธฐ์ ํ์์ด๋ผ๋ ๊ฐ๋ ์์ฒด๊ฐ ๋ฐ๋ก ๋ฆฌ์์ค์ด๋ค. ๊ทธ๋ผ ์ด๋ป๊ฒ ์๋ณํ๋ ๊ฒ ์ข์๊น ? ๋ฑ๋ก, ์์ , ์กฐํํ๋ ๊ฒ๋ค์ ๋ชจ๋ ๋ฐฐ์ ํ๊ณ "ํ์" ์ด๋ผ๋ ๋ฆฌ์์ค๋ง ์๋ณํ๋ฉด ๋๋ค. -> ํ์ ๋ฆฌ์์ค๋ฅผ URI ์ ๋งคํ API URI ์ค๊ณ ํ์ ๋ชฉ๋ก ์กฐํ /members ํ์ ์กฐํ /members/{id} ํ์ ๋ฑ๋ก /members/{id} ํ์ ์์ /members/{id} ํ์ ์ญ์ /members/{id} ๊ณ์ธต ๊ตฌ์กฐ์ ์์ ์ปฌ๋ ์ ์ผ๋ก ๋ณด๊ณ ๋ณต์ ๋จ์ด ์ฌ์ฉ ๊ถ์ฅ ex) member -> members, comment -> comments ๊ฐ์ฅ ์ค์ํ ๊ฑด URI ๋ ๋ฆฌ์์ค๋ง ์๋ณํ๋ ๊ฒ์ด๋ค. ๋ฆฌ..

1. ๋ชจ๋ ๊ฒ์ด HTTP ! HTTP (Hyper Text Transfer Protocol) HTTP ๋ฉ์์ง์ ๋ชจ๋ ๊ฒ์ ์ ์ก HTML, TEXT IMAGE, ์์ฑ, ์์, ํ์ผ JSON, XML (API) ๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋ถ๋ถ HTTP ์ฌ์ฉ ์ง๊ธ์ HTTP ์๋ HTTP ์ญ์ฌ 0.9 -> 1.0 -> 1.1 -> 2 -> 3 1.1 ๋ฒ์ ์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ๊ฐ์ฅ ์ค์ํ ๋ฒ์ ์ด๋ค. ๊ธฐ๋ฐ ํ๋กํ ์ฝ TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3 ํ์ฌ 1.1 ์ฃผ๋ก ์ฌ์ฉํ๊ณ 2, 3 ๋ ์ ์ฐจ ์ฆ๊ฐํ๊ณ ์๋ค. ํน์ง ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ ๋ฌด์ํ ํ๋กํ ์ฝ, ๋น์ฐ๊ฒฐ์ฑ HTTP ๋ฉ์์ง ๋จ์ํจ, ํ์ฅ ๊ฐ๋ฅ 2. ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ Request ..

1. URI (Uniform Resource Identifier) URI ๋ Locator, Name ๋๋ ๋ ๋ค ์ถ๊ฐ๋ก ๋ถ๋ฅ๋ ์ ์๋ค. URI Uniform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผํ๋ ๋ฐฉ์ Resource : ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ (์ ํ ์์) Identifier : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด URL : Uniform Resource Locator ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์ URL : Uniform Resource Name ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ ์์น๋ ๋ณํ ์ ์์ง๋ง, ์ด๋ฆ์ ๋ณํ์ง ์๋๋ค. URN ์ด๋ฆ๋ง์ผ๋ก ์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณดํธํ ๋์ง ์์๋ค. URL ์ ์ฒด ๋ฌธ๋ฒ - scheme://[userinfo@]host[:port][/path][? query]..

1. ์ธํฐ๋ท ํต์ ํด๋ผ์ด์ธํธ - ์๋ฒ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋์ด์์ผ๋ฉด ์์ฒญ -> ์๋ตํ๋ฉด ๋๋ค. ํ์ง๋ง ์ธํฐ๋ท์์ ? ๋ณต์กํ ์ธํฐ๋ท๋ง์ ๋ ธ๋๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ๋์ ธ๊ฐ๋ฉด์ ์ฐ๊ฒฐํ๋ค. 2. IP (์ธํฐ๋ท ํ๋กํ ์ฝ) ์ญํ ์ง์ ํ IP ์ฃผ์ (IP Address) ์ ์ ๋ฌ ํจํท(Packet) ์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ (ํจํค์ง๋ผ๊ณ ์๊ฐ) ์ด IP ํจํท์ด ์ ์ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ธ๊ณ ์๋ค. IP ํจํท ์ ๋ณด์๋ ์ถ๋ฐ์ง IP, ๋ชฉ์ ์ง IP, etc .. ๊ฐ ์๋ค. ๊ทธ๋ฌ๋ฉด ํด๋ผ์ด์ธํธ IP -> ์๋ฒ IP๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ผ ํจํท์๋ ์ถ๋ฐ์ง ip, ๋ชฉ์ ์ง ip, etc ... ๊ฐ ๋ด๊ฒจ์๊ณ ์ธํฐ๋ท ๋ง์์ ๋ ธ๋๋ค์์ ์ด๋ํ๋ฉด์ ์๋ฒ๊น์ง ์ด๋ํ๋ค. ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ ๋ฌํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํจํท์ ์ ์ก ๋ฐ..