๐ป CS/WEB
๊น์ํ๋์ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ ์๊ฐํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ ์
๋๋ค. 1. HTTP API ๋ฅผ ๋ง๋ค์ด ๋ณด๊ธฐ ํ์ ์ ๋ณด ๊ด๋ฆฌ API ์ค๊ณ 1. ํ์ ๋ชฉ๋ก ์กฐํ : /read-member-list 2. ํ์ ์กฐํ : /read-member-by-id 3. ํ์ ๋ฑ๋ก : /create-member 4. ํ์ ์์ : /update-member 5. ํ์ ์ญ์ : /delete-member โก๏ธ ์๊ตฌ์ฌํญ ๊ธฐ๋ฐ์ผ๋ก API ๋ฅผ ๋ง๋ค๋ฉด ์์ ๊ฐ์ด ํ์
์์ ์๋ชป๋ API URI ์ค๊ณ๋ฅผ ํฉ๋๋ค. 1.1 API ์ค๊ณ ๋ถ๋ฆฌ ๋ฆฌ์์ค : ํ์ ํ์ : ์กฐํ, ๋ฑ๋ก, ์์ , ์ญ์ โก๏ธ API ์ค๊ณ ํ ๋ ๋ฆฌ์์ค์ ํด๋น ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ํ๋ ํ์๋ฅผ ๋ถ๋ฆฌํด์ผ ํฉ๋๋ค. โก๏ธ ํ์์ด๋ผ๋ ๋ฆฌ์์ค๋ง ์๋ณํ๊ณ ํด๋น ๋ฆฌ์์ค..
๐ป CS/WEB
๊น์ํ๋์ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ ์๊ฐํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. 1. HTTP(HyperText Transfer Protocol) ๋ฌธ์ ๊ฐ์ ๋งํฌ๋ฅผ ํตํด์ ํ์ดํผํ
์คํธ ๋ฌธ์๋ฅผ ํตํด์ ์ฐ๊ฒฐํ๋ ํ๋กํ ์ฝ ์
๋๋ค. HTTP ํํ ํ ์ฝ์ HTML, TEXT, IMAGE, ์์ฑ, ์์, ํ์ผ, JSON, XML (API) ๋ฑ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ์ ์ก์ด ๊ฐ๋ฅํ๊ณ ์ฌ์ง์ด ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ์ฌ์ฉ ํฉ๋๋ค. 1.1 HTTP ์ญ์ฌ 1. HTTP/0.9 (1991๋
) : GET ๋ฉ์๋๋ง ์ง์, HTTP ํค๋X 2. HTTP/1.0 (1996๋
) : ๋ฉ์๋, ํค๋ ์ถ๊ฐ 3. HTTP/1.1 (1997๋
) : ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ์ค์ํ ๋ฒ์ * RFC2068 (1997๋
..
๐ป CS/WEB
๊น์ํ๋์ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ ์๊ฐํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. 1. URI (Uniform Resource Identifier) Uniform : ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์ ์
๋๋ค. Resource : URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฑธ ์์์ด๋ผ๊ณ ํฉ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ์ ์๋ HTML์ ํ์ผ ๊ฒ๋ง ์์์ ๋ปํ๋ ๊ฒ ์๋๋ผ ์ค์๊ฐ ๊ตํต ์ ๋ณด ๋ฑ๋ฑ ์ด๋ฐ๊ฒ๋ ์์์ด๋ผ๊ณ ํฉ๋๋ค. Idenrifier : ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋ ๋ฐ ํ์ํ ์ ๋ณด. ์ฌ๋์ ์๋ณํ ๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ ์๋ณ ํ๋ ๊ฒ์ฒ๋ผ. URL (Uniform Resource Locator) Locator : ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์ ํฉ๋๋ค. URN (Uniform Resource Name) Name : ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ ํฉ๋๋ค..
๐ป CS/WEB
๊น์ํ๋์ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ ์๊ฐํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. 1. ์ธํฐ๋ท ํต์ ์ธํฐ๋ท๋ง์์ ์ปดํจํฐ๋ค์ ์ด๋ป๊ฒ ํต์ ํ ๊น โ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ฐ๊น์ด ์์ผ๋ฉด ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ํต์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง, ๋๋ถ๋ถ ๋ ์ฌ์ด๊ฐ ๋ฉ๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท๋ง ์ ํตํด์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค. ๋ํ ์ธํฐ๋ท๋ง ๋ด๋ถ๋ ์๋ง์ ์ค๊ฐ ๋
ธ๋(์๋ฒ)๋ฅผ ๊ฑฐ์ณ ๋ฉ์ธ์ง๊ฐ ์๋ฒ(๋ชฉ์ ์ง)๋ก ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ์ด๋ ํ ๊ท์น์ ๊ฐ์ง๊ณ ๋
ธ๋๋ค์ ์ง๋ ์ ๋ฌ๋๋์ง ์ง๊ธ๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค. 2. IP (์ธํฐ๋ท ํ๋กํ ์ฝ) โ ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด์ ํด๋ผ์ด์ธํธ(์ถ๋ฐ์ง) ์ ์๋ฒ(๋ชฉ์ ์ง) IP์ฃผ์๊ฐ ๋ถ์ฌ๋ ์ํ์ฌ์ผ ํฉ๋๋ค. IP(์ธํฐ๋ท ํ๋กํ ์ฝ) ์ญํ ์ง์ ํ IP ์ฃผ์์ ๋ฐ์ดํฐ ์ ๋ฌ ํจํท(Packet) ์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ..
๐ป CS/WEB
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ผ ๋ ๊ทธ ์์ฒญ์ ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋์๋์ง๋ฅผ ์๋ ค์ฃผ๋ ๊ฒ HTTP status code 10x : ์ ๋ณด ํ์ธ 20x : ํต์ ์ฑ๊ณต 30x : ๋ฆฌ๋ค์ด๋ ํธ 40x : ํด๋ผ์ด์ธํธ ์ค๋ฅ 50x : ์๋ฒ ์ค๋ฅ โ 200๋ฒ๋ : ํต์ ์ฑ๊ณต ์ํ์ฝ๋ ์ด๋ฆ ์๋ฏธ 200 OK ์์ฒญ ์ฑ๊ณต(GET) 201 Create ์์ฑ ์ฑ๊ณต(POST) 202 Accepted ์์ฒญ ์ ์O, ๋ฆฌ์์ค ์ฒ๋ฆฌX 204 No Contents ์์ฒญ ์ฑ๊ณตO, ๋ด์ฉ ์์ โ 300๋ฒ๋ : ๋ฆฌ๋ค์ด๋ ํธ ์ํ์ฝ๋ ์ด๋ฆ ์๋ฏธ 300 Multiple Choice ์์ฒญ URI์ ์ฌ๋ฌ ๋ฆฌ์์ค๊ฐ ์กด์ฌ 301 Move Permanently ์์ฒญ URI๊ฐ ์ ์์น๋ก ์ฎ๊ฒจ๊ฐ 304 Not Modified ์์ฒญ URI์ ๋ด์ฉ์ด ๋ณ๊ฒฝX โ 400..