HTTP
์น ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ธ
HTTP ๋ฉ์๋์๋ ํฌ๊ฒ 2๊ฐ์ง ๋ฐฉ์์ด ์๋๋ฐ
๊ทธ๊ฒ์ด GET ๋ฐฉ์๊ณผ POST ๋ฐฉ์
GET
'๊ฐ์ ธ์ค๋ค'
์ด๋ ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์กฐํํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ๋ฐฉ์
- URL์ ๋ณ์(๋ฐ์ดํฐ)๋ฅผ ํฌํจ์์ผ ์์ฒญ
- ๋ฐ์ดํฐ๋ฅผ header์ ํฌํจ์์ผ ์ ์ก
- URL์ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋์ด ๋ณด์์ ์ทจ์ฝ
- ์บ์ฑ ๊ฐ๋ฅ
GET์ URL๋์ ?์ ํจ๊ป ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ก ์์ ์ด๋ฃจ๋ ์์ฒญ ํ๋ผ๋ฏธํฐ(์ฟผ๋ฆฌ ์คํธ๋ง)๋ฅผ ํตํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ค. ์ฟผ๋ฆฌ ์คํธ๋ง์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ &๋ก ์ฐ๊ฒฐํด์ค๋ค.
๋ถํ์ํ ์์ฒญ์ ์ ํํ๊ธฐ ์ํด ์์ฒญ์ด ์บ์๋ ์ ์๋ค.
ex. js, css์ ๊ฐ์ ๋ฐ์ดํฐ ์์ด ํฌ๊ณ ๋ณ๊ฒฝ๋ ์ผ์ด ์ ์ ์ ์ ์ปจํ ์ธ
์ ์ ์ปจํ ์ธ ๋ฅผ ์์ฒญํ๊ณ ๋๋ฉด ๋ธ๋ผ์ฐ์ ์์๋ ์์ฒญ์ ์บ์ํ๋ค. ๋์ผ ์์ฒญ ๋ฐ์์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด์ง ์๊ณ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์ ์ ์ ์ปจํ ์ธ ๊ฐ ์บ์๋์ด ์ปจํ ์ธ ๋ฅผ ๋ณ๊ฒฝํด๋ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์ ์บ์๋ฅผ ์ง์์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
POST
'์ ์ถํ๋ค'
๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์ถํ์ฌ ์ถ๊ฐ ๋๋ ์์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์, ์์ ์ํ ์ ์ฌ์ฉ๋จ
- URL์ ๋ณ์(๋ฐ์ดํฐ)๋ฅผ ๋ ธ์ถํ์ง ์๊ณ ์์ฒญ
- ๋ฐ์ดํฐ๋ฅผ body์ ํฌํจ์์ผ ์ ์ก
- URL์ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋์ง ์์์ ๊ธฐ๋ณธ ๋ณด์์ด ๋์ด์์
- ์บ์ฑ ๋ถ๊ฐ๋ฅ
GET๊ณผ ๋ฌ๋ฆฌ http ๋ฉ์ธ์ง์ ๊ธธ์ด ์ ํ์ด ์๋ body์ ๋ด์์ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
GET๋ณด๋ค๋ ๋ณด์์ฑ์ด ๋์ง๋ง ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ Fiddler์ ๊ฐ์ ํด๋ก ์์ฒญ ๋ด์ฉ ํ์ธ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ์ ์ก์์๋ ๋ฐ๋์ ์ํธํ๋ฅผ ํด์ผํ๋ค.
POST๋ ์์ฒญ ํค๋์ content-type์ ์์ฒญ ๋ฐ์ดํฐ ํ์ ์ ํ์ํด์ผ ํ๋ค.
ํ์ํ์ง ์์ผ๋ฉด ์๋ฒ๋ ๋ด์ฉ์ด๋ URL์ ํฌํจ๋ ๋ฆฌ์์ค ํ์ฅ์๋ช ๋ฑ์ผ๋ก ๋ฐ์ดํฐ ํ์ ์ ์ ์ถํ๊ณ , ์ ์ ์๋ ๊ฒฝ์ฐ์ aplication/octet-stream๋ก ์์ฒญ์ ์ฒ๋ฆฌํจ
GET๊ณผ POST์ ๋ฉฑ๋ฑ์ฑ
๋ฉฑ๋ฑ - ๋์ผํ ์ฐ์ฐ์ ์ฌ๋ฌ ๋ฒ ์ํํ๋๋ผ๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋๋ ๊ฒ
GET์ ์๋ฒ์๊ฒ ๋์ผํ ์์ฒญ์ ์ฌ๋ฌ๋ฒ ์ ์กํ๋๋ผ๋ ๋์ผํ ์๋ต์ด ๋์์์ผํ๋ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๋๋ก ์ค๊ณ๋์ด์๋ค.
์๋ฒ์ ๋ฐ์ดํฐ๋ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค์ง ์์์ผ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๊ฒ ๋๊ธฐ ๋๋ฌธ์ GET์ ์ฃผ๋ก ์กฐํ์ ์ฌ์ฉ๋๋ ๊ฒ์ด๋ค.
POST๋ ์๋ฒ์๊ฒ ๋์ผํ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ์ ์กํ๋๋ผ๋ ์๋ต์ ๋ค ๋ค๋ฅผ ์ ์๋ค.
๋ฐ๋ผ์ ์๋ฒ์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝ์ํฌ ๋ ์ฌ์ฉ์ด ๋๋ค.
<์ฐธ๊ณ >
https://mangkyu.tistory.com/17 https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/
'๐ฅ > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] OSI 7๊ณ์ธต (0) | 2021.09.09 |
---|---|
[๋คํธ์ํฌ] ์น ํต์ ์ ํฐ ํ๋ฆ (0) | 2021.08.31 |
[๋คํธ์ํฌ] DNS round robin ๋ฐฉ์ (0) | 2021.08.25 |
[๋คํธ์ํฌ] HTTP์ HTTPS์ ์ฐจ์ด์ (0) | 2021.08.18 |
[๋คํธ์ํฌ] TCP์ UDP ์ฐจ์ด์ (0) | 2021.08.10 |