Http Methods
Http method ๋ณ ํน์ง
GET
ํน์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ค๋๋ก ์์ฒญํ๋ค
GET ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ง ์ฌ์ฉํด์ผ ํ๋ค
POST
์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค
Request Body์ ์ ํ์
Content-Type
header๋ก ๋ํ๋ธ๋คPUT๊ณผ POST์ ์ฐจ์ด๋ ๋ฉฑ๋ฑ์ฑ์ผ๋ก,
PUT
์๋ฉฑ๋ฑ์ฑ
์ ๊ฐ์ง๋คPUT์ ํ ๋ฒ์ ๋ณด๋ด๋, ์ฌ๋ฌ ๋ฒ์ ๋ณด๋ด๋ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ณด์ธ๋ค (side effect x)
Message body๋ฅผ ํตํด ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
์ ๊ท ๋ฆฌ์์ค๋ฅผ
์์ฑ
ํ ๋ ์ฃผ๋ก ์ฌ์ฉ
PUT
์์ฒญ payload๋ฅผ ์ฌ์ฉํด
์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑ
ํ๊ฑฐ๋, ๋์ ๋ฆฌ์์ค๋ฅผ ๋ํ๋ด๋๋ฐ์ดํฐ๋ฅผ ๋์ฒด
ํ๋ค๋ฉฑ๋ฑ์ฑ
์ ๊ฐ์ง๋ค
PATCH
๋ฆฌ์์ค๋ฅผ
์ผ๋ถ๋ง ์์
ํ ๋์ ์ฌ์ฉ๋๋ค๋ฉฑ๋ฑ์ฑ x
PATCH๋ POST์ ๋ค๋ฅธ ๋ฆฌ์์ค์ side-effect๋ฅผ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์๋ค
DELETE
์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ค
HEAD
ํน์ ๋ฆฌ์์ค๋ฅผ GET method๋ก ์์ฒญํ์ ๋ ๋์์ฌ Header๋ฅผ ์์ฒญํ๋ค
HEAD method์ ๋ํ ์๋ต์ Body๋ฅผ ๊ฐ์ ธ์ ์๋๋ฉฐ, Body๊ฐ ์กด์ฌํ๋๋ผ๋ ๋ฌด์ํด์ผํ๋ค
Web service์ health check๋ web server ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์ฌ์ฉ
OPTIONS
๋ชฉํ ๋ฆฌ์์ค์์ ํต์ option์ ์ค์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค
TRACE
loopback
test ์ํด ์ฌ์ฉ๋๋ค
CONNECT
์์ฒญํ ๋ฆฌ์์ค์ ๋ํด
์๋ฐฉํฅ ์ฐ๊ฒฐ
์ ์์ํ๋ methodํฐ๋์ ์ด๊ธฐ์ํด ์ฌ์ฉ๋ ์ ์๋ค
ex) SSL (HTTPS)์ ์ฌ์ฉํ๋ web site์ ์ ์ํ๋๋ฐ ์ฌ์ฉ๋ ์ ์๋ค
Client๋ ์ํ๋ ๋ชฉ์ ์ง์์ TCP ์ฐ๊ฒฐ์ HTTP proxy server์ ์์ฒญํ๋ค
๊ทธ๋ฌ๋ฉด server๋ client๋ฅผ ๋์ ํ์ฌ ์ฐ๊ฒฐ์ ์์ฑ์ ์งํํ๋ค
ํ๋ฒ ์๋ฒ์ ์ํด connection์ด ๋งบ์ด์ง๋ฉด, proxy server๋ client์ ์ค๊ณ ๊ฐ๋ TCP stream์ ๊ณ์ํด์ proxyํ๋ค
Last updated
Was this helpful?