728x90

์ปดํจํฐ๋คํธ์ํฌ์์ httpํต์ ์ ๋ค๋ฃฐ๋ ๋ฑ์ฅํ๋ get๊ณผ post.
๋์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์๋์ ๋ฐฉ์์ด๋ค.
์ด ๋์ ์ฐจ์ด๋ฅผ ์ ๋ฆฌํ์.
Get ๋ฐฉ์
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ด๋ค ๋ฆฌ์์ค๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์ฒญํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฉ์๋
- URL ๊ฐ์ฅ ๋์ ํ๋ผ๋ฏธํฐ๋ก ํ๊ธฐ๋์ด ์ ์ก๋๋ค. ์ด๋ฅผ ์ฟผ๋ฆฌ์คํธ๋ง(Query string)์ด๋ผ๊ณ ํ๋ค.
- URL์ฃผ์ ๋์ ? name=value & name=value & name= value... ํ์์ผ๋ก ์ฐ์ฌ์ง๋ค.
URL ์์) https://soonyexampleimnidaaaa.com/show?name1=value1&name2=value2
์ ์์ ์ฃผ์์ ์๋ฒ์์ name1 ํ๋ผ๋ฏธํฐ ๋ช
์ผ๋ก value1 ํ๋ผ๋ฏธํฐ๊ฐ์ ์ ๋ฌ๋ฐ๊ณ , name2 ํ๋ผ๋ฏธํฐ ๋ช
์ผ๋ก value2 ํ๋ผ๋ฏธํฐ๊ฐ์ ์ ๋ฌ ๋ฐ์ ์ ์๋ค.
- ํค๋์ ๋ฐ์ดํฐ๊ฐ ์์นํ๋ค
- ์บ์ ใ
- Get์์ฒญ์ ๋ณด์์ ์ทจ์ฝํ๋ค. (?๋ค์ ํ๋ผ๋ฏธํฐ์ ํ๋ผ๋ฏธํฐ๊ฐ์ ๋ ธ์ถํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.)
- Get์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋๋ง ์ฌ์ฉํ๋ค.
- ์ ์กํ ๋ ๊ธธ์ด ์ ํ์ด ์๋ ๊ฒฝ์ฐ๋ ์๋ค.
Post ๋ฐฉ์
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฆฌ์์ค๋ฅผ ์์ฑ or ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ๋ ์ฌ์ฉ๋๋ ๋ฉ์๋
- ์ ์กํ ๋ฐ์ดํฐ๋ฅผ HTTP ๋ฉ์์ง body ๋ถ๋ถ์ ๋ด์ ์๋ฒ๋ก ๋ณด๋ธ๋ค.
- ๋ฐ์ดํฐ ์ ์ก ์ ๊ธธ์ด ์ ํ์ด ์๋ค. - ์ฉ๋์ด ํฐ ๋ฐ์ดํฐ ์ ์ก ์ฉ์ด
- ๋ณด์์ด ์๊ตฌ๋ ๋ ์ฌ์ฉ๋๋ค.(Get๋ฐฉ์์ฒ๋ผ ์ธ๋ถ์ ์ผ๋ก ํ๋ผ๋ฏธํฐ๋ช ๊ณผ ํ๋ผ๋ฏธํฐ๊ฐ์ผ๋ก ์ ๋ณด๊ฐ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์)
- ๋ณดํต HTML form ์ ํตํด ์๋ฒ๋ก ์ ์ก๋๋ค.
- post ์์ฒญ์ ์บ์ x, ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ์ ์๋จ๋๋ค.
URL ์์) https://dsdfdv.to
GET ๋ฐฉ์ | POST ๋ฐฉ์ | |
์บ์ฑ ๊ฐ๋ฅ์ฌ๋ถ | o | x |
URL์ ๋ฐ์ดํฐ ๋ ธ์ถ | o | x |
๋ฐ์ดํฐ ์์น | header(ํค๋) | body(๋ฐ๋) |
์ฌ์ฉ๋๋ ์ํฉ | ๋ฐ์ดํฐ ์กฐํ | ๋ฐ์ดํฐ ์ถ๊ฐ, ์์ , ์ญ์ (๋ณด์์๊ตฌ) |

ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ด์ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์!
๊ฐ์ฌํฉ๋๋ค :)
728x90
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS/API] RESTful API ๋? +URI, HATEOAS (0) | 2024.12.14 |
---|---|
[CS/ API] API ๋? (0) | 2024.12.14 |
[WEB] ์ ์ ์น ํ์ด์ง์ ๋์ ์น ํ์ด์ง (0) | 2024.01.22 |