728x90
GET๊ณผ POST๋ HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ๊ฐ๊ฐ GET๊ณผ POST ๋ฉ์๋์ ํน์ง ๋ฐ ์ฐจ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
GET ๋ฉ์๋
- ๊ฐ๋
- ์ ๋ณด ์กฐํ๋ฅผ ์ํ ๋ฉ์๋
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ
- ๊ฐ์ ธ์ค๋ ๊ฒ (Select)
- ์ฌ์ฉ ๋ฐฉ๋ฒ
- URL ๋์ '?'๋ฅผ ํฌํจํด key=value ํ์์ ์ฟผ๋ฆฌ์คํธ๋ง(Query String)๋ฅผ ๋ถํ ์๋ฒ์ ์ ์ก
- ์์ฒญ ์ ๋ณด์ธ ์ฟผ๋ฆฌ์คํธ๋ง(Query String)์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ '&'๋ก ๊ตฌ๋ถ
- ex) www.example.com?name1=value1&name2=value2
- ํน์ง
- URL์ ์ฟผ๋ฆฌ์คํธ๋ง(๋ฐ์ดํฐ)๋ฅผ ๋ถํ ์ ์ก
- ๋ฐ์ดํฐ๋ฅผ ํค๋(Header)์ ํฌํจํ์ฌ ์ ์ก
- HTTP ํจํท์ body๋ ๋น์ด์๋ ์ํ๋ก ์ ์ก
- body์ ๋ฐ์ดํฐ ํ์ ์ ํํํ๋ 'Content-Type' ํ๋๋ HTTP Request Header์ ๋ค์ด๊ฐ์ง ์์
- URL์ ๋ถํ ์ ์๋ ์ ์กํ ์ ์๋ ๋ฐ์ดํฐ(์์ฒญ ์ ๋ณด) ์์ ํ๊ณ๊ฐ ์์
- URL์ ์ ๋ณด๋ค์ด ๊ทธ๋๋ก ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ POST ๋ฐฉ์์ ๋นํด ๋ณด์์ ์ทจ์ฝ
- ์์ฒญ๊ณผ ์๋ต์ด ์บ์ฑ๋์ด POST ๋ฐฉ์๋ณด๋ค ์ ์ก์๋๊ฐ ๋น ๋ฆ
- ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ์ ๊ธฐ๋ก์ด ๋จ์
POST ๋ฉ์๋
- ๊ฐ๋
- ์๋ฒ์ ๊ฐ์ด๋ ์ํ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํ ๋ฉ์๋
- ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์ถํ์ฌ ์ถ๊ฐ, ์์ , ์ญ์ ํ๊ธฐ ์ํด ์ฌ์ฉ
- ์ํํ๋ ๊ฒ (Insert , Update, Delete)
- ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๋ฐ์ดํฐ(์์ฒญ ์ ๋ณด)๋ฅผ HTTP ํจํท์ body ์์ ์จ๊ฒจ์ ์๋ฒ๋ก ์ ์ก
- Request Header์ 'Content-Type'์ ํด๋น ๋ฐ์ดํฐ ํ์
์ด ํ์๋๊ณ , ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ ํ์
์ ์ ์ด์ฃผ์ด์ผํจ
- Default: application/octet-stream
- ๋จ์ ํ ์คํธ: text/plain
- ํ์ผ: multipart/form-date
- ํน์ง
- ๋ฐ์ดํฐ๋ฅผ URL ๋ค๊ฐ ์๋ HTTP ํจํท์ body์ ๋ด์ ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋ณด๋ผ ์ ์๋ ๋ฐ์ดํฐ ์์ ์ ํ ์์ (๋์ฉ๋ ๊ฐ๋ฅ)
- ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ์ฌ ์๋ฒ๋ก ์ ์ก, ์ด๋ฅผ ๋ฐ์ ์๋ฒ๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋์ฝ๋ฉ
- ์ ๋ณด๊ฐ URL์ ๋ ธ์ถ๋์ง ์์ GET ๋ฐฉ์๋ณด๋ค ๋ณด์์ฑ์ด ๋์
- ์ ๋ณด๊ฐ URL์ ๋ ธ์ถ๋์ง ์์ผ๋ฏ๋ก ์บ์ฑ ๋ถ๊ฐ
- ์์ฒญ๋ฐ์ ์ ์๋ ์๊ฐ ์ ํ ์กด์ฌ
- ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ์ ๊ธฐ๋ก์ด ๋จ์ง ์์
GET vs POST
HTTP Method | GET ๋ฐฉ์ | POST ๋ฐฉ์ |
URL ์์ | http://localhost:3000/login?id=admin&pw=1234 | http://localhost:3000/login |
๋ฐ์ดํฐ๊ฐ ๋ด๊ธฐ๋ ๊ณณ | HTTP ํจํท Header | HTTP ํจํท body |
๋ฆฌ์์ค ์ ๋ฌ ๋ฐฉ์ | ์ฟผ๋ฆฌ ์คํธ๋ง | HTTP body |
HTTP ์๋ต ์ฝ๋ | 200 | 201 |
URL์ ๋ฐ์ดํฐ ๋ ธ์ถ ์ฌ๋ถ | O | X |
์บ์ฑ ๊ฐ๋ฅ ์ฌ๋ถ | O | X |
๋ธ๋ผ์ฐ์ ๊ธฐ๋ก | O | X |
๋ถ๋งํฌ ์ถ๊ฐ | O | X |
๋ฐ์ดํฐ ๊ธธ์ด ์ ํ | O | X |
728x90
'Computer Science > ๐ก Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] REST, REST API, RESTful ์์๋ณด๊ธฐ (0) | 2023.02.01 |
---|---|
[๋คํธ์ํฌ] ์ฟ ํค(Cookie)์ ์ธ์ (Session) ํน์ง, ์ฐจ์ด (0) | 2022.04.02 |
[๋คํธ์ํฌ] HTTP์ HTTPS ํ๋กํ ์ฝ (0) | 2022.02.09 |
[๋คํธ์ํฌ] TCP์ 3-way handshake์ 4-way handshake (0) | 2022.02.04 |
[๋คํธ์ํฌ] TCP์ UDP ํน์ง, ํค๋ ๋ถ์, ๋น๊ต (0) | 2022.01.28 |