HTTP 메서드 - GET, POST

2024. 9. 30. 02:18·HTTP

 

GET : 리소스 조회

 

서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 잔달한다.

메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않는다.

 

 

이 메시지를 서버에 전달하면.

 

서버에서는 /members/100 위치에 

 

있는 데이터를 있는 데이터를 응답 데이터를 통해 클라이언트에 전달한다. (Response)

 

Post : 요청 데이터 처리

 

메시지 바디를 통해서 서버로 요청 데이터를 전달한다.

서버는 요청 데이처를 처리. 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행.

주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용한다.

 

 

Post 메서드로 서버의

members에 신규 리소스 등록 요청을 보내면.

 

 

서버는 신규 리소스를 위와 같은 위치에 생성한다.

 

 

생성 후 응답데이터를 통해 생성한 리소스와 Location: 이 부분에 리소스의 위치를 전달해 준다. (Response)

 

Post는 위와 같은 리소스 생성과 같은 기능도 있지만

 

예) HTML 양식에 입력된 필드와 같은 데이터 블록을 데이터 처리 프로세스에 제공

HTML FORM에 입력한 정보로 회원가입, 주문 등에 사용.

예) 게시판, 뉴스 그룹, 메일링 리스트 등등 유사한 기사 그룹에 메시지 게시

개시판 글쓰기, 댓글 달기.

 

등등 정리하자면 이 리소스 URI에 POST요청이 오면 요청 데이터를 어떻게 처리할지 서버에서 리소스마다 따로 코드를 작성해야 한다.

 

새 리소스 생성

1. 서버가 아직 식별하지 않은 새 리소스 생성

 

요청 처리

2. 단순히 데이터를 생성하거나, 변경하는 것을 넘어서 프로세스를 처리해야 하는 경우.

예) 주문에서 -> 결제 완료 -> 배달 시작 -> 배달완료처럼 단순히 값 변경을 넘어 프로세스의 상태가 변경되는 경우.

 

다른 메서드로 처리하기 애매한 경우

3. 예를 들자면 ) JSON으로 조회 데이터를 넘겨야 하는데 GET 메서드를 사용하기 어려운 경우

 

 

'HTTP' 카테고리의 다른 글

HTTP 메서드 - PUT, PATCH, DELETE  (1) 2024.09.30
Connectionless (비 연결성)  (2) 2024.09.28
HTTP 메시지  (1) 2024.09.28
Stateful (상태 유지) - Stateless(무 상태)  (2) 2024.09.27
'HTTP' 카테고리의 다른 글
  • HTTP 메서드 - PUT, PATCH, DELETE
  • Connectionless (비 연결성)
  • HTTP 메시지
  • Stateful (상태 유지) - Stateless(무 상태)
taetae-o
taetae-o
taetae-o 님의 블로그 입니다.
  • taetae-o
    taetae-o 님의 블로그
    taetae-o
  • 전체
    오늘
    어제
    • 분류 전체보기 (20) N
      • HTTP (5)
      • 우테코 (4)
      • java (4)
      • ai (2)
      • spring boot (1)
      • 프로젝트 (2) N
        • Tooplay (1)
        • 운동 AI Chat Bot (1) N
      • DB (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring Boot
    java
    네이버
    Thread
    프리코스
    카카오
    꿈
    벡엔드
    열심히
    spring
    HTTP
    개발자
    우테코
    Tomcat
    대학생
    백엔드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
taetae-o
HTTP 메서드 - GET, POST
상단으로

티스토리툴바