[CS] 6.2. HTTP 메서드(GET/POST/PUT/PATCH)

ofohj·2023년 7월 8일
0

CS

목록 보기
10/14
post-thumbnail

API를 쓰는데 자꾸 get post 하길래 찾아봤던 GET과 POST!
HTTP 메서드 중 가장 자주 사용된다는 GET과 POST!
드디어 정리하게된 GET과 POST!

GET

💡 말그대로, 정보를 얻을 때 사용되는 메서드이다!

개념

💡 말그대로, 정보를 얻을 때 사용되는 메서드이다!

✅ 지정된 리소스에서 데이터를 요청하는 데 사용된다.

원리

  1. 웹 브라우저에 URL을 입력하고 Enter 키를 누르면 GET 요청이 서버로 전송
  2. 서버에서 정보를 검색하고 응답으로 클라이언트(ex. 웹 브라우저)에 다시 보냄

특징

  • 데이터는 URL의 쿼리 문자열로 전송됨(길이 제한 있음)

  • GET 요청은 브라우저에서 캐시할 수 있으므로 동일한 URL에 다시 액세스하면 후속 요청이 더 빨라질 수 있음

  • 매개변수가 URL의 일부이기 때문에 GET 요청을 북마크하고 공유 가능

실습

실습 사이트: https://resttesttest.com/

메서드를 get으로 설정하고 개발자도구를 열면 오른쪽과 같이 get이 실행된 모습을 볼 수 있다.


POST

개념

💡 이것도 말 그대로 포스트 하는 것이다. 게시글 또는 파일을 포스팅! 업로드! 할 때 사용되는 메서드이다.

✅ 지정된 리소스에서 처리할 데이터를 제출하는 데 사용된다.

특징

  • 데이터는 URL이 아닌 요청 body로 전송

    • 길이 제한 없음 👉 많은 양의 데이터 보내기 가능!
    • 비밀스러운 정보(비밀번호 등) 포함 가능(url처럼 드러나지 않기 때문에!)
  • POST 요청은 기본적으로 캐시되지 않음

  • POST 요청은 데이터가 URL의 일부가 아니기 때문에 북마크하거나 공유할 수 없음

실습


GET, POST 정리

✔️ GET 메서드: 데이터 검색에 사용
✔️ POST 메서드: 데이터를 서버에 제출하는 데 사용


PUT

✅ 업데이트하는 데이터 전체를 보낸다. 👉 전체 데이터의 교체를 의미

PATCH

✅ 업데이트하는 데이터 일부를 보낸다.

0개의 댓글