본문 바로가기
CS 개념정리/네트워크

[네트워크 CS 준비] 5. HTTP method use

by 반오십 코린이 2023. 1. 13.
728x90

Client에서 Server로 데이터를 전송하는 방식에는 어떤 것이 있나요?

  • 쿼리 파라미터를 사용하여 데이터를 보낼 수 있습니다. - GET
  • 메시지 바디에 데이터를 넣어 보낼 수 있습니다. - POST, PUT, PATCH

 

Client에서 Server로 데이터 전송하는 상황에 대해 설명해보세요

 

  • 정적 데이터 조회 요청 - Get을 사용하여 이미지, 정적 텍스트 문서를 받는다.(쿼리 불필요)

  • 동적 데이터 조회 요청 - 보통 Get을 통해 검색할 때 사용, 쿼리 파라미터를 사용해서 데이터 전달

  • HTML Form을 통한 데이터 전송 - Get, Post만 지원

POST
GET은 조회에만 사용, 리소스 변경이 발생하는 곳에 사용x 보통 쿼리파라미터에 정보를 넣어 보낸다.

 

  • HTTP API를 통한 데이터 전송 - 서버 to 서버, Ajax - Content Type: application/json 주로 사용

Post의 신규 자원 등록 특징에 대해 설명해보세요

 

클라이언트는 등록될 리소스의 URI를 모릅니다.

서버가 새로 등록된 리소스의 URI를 생성해줍니다.

 

이를 컬렉션이라고 부릅니다.

- 서버가 관리하는 리소스 디렉토리

- 서버가 리소스의 URI를 생성, 관리

- 컬렉션은 /members

- 새로 등록된 리소스는 /members/100

 

Put의 신규 자원 등록 특징에 대해 설명해보세요

 

클라이언트가 리소스 URI를 알고 있어야 합니다.

클라이언트가 직접 리소스 URI를 지정합니다.

이를 스토어라고 합니다.

Request - PUT /files/star.jpg 라면

스토어는 /files

 

HTML FORM 사용하는데  GET, POST만 지원해서 발생하는 문제에 대해 설명해보세요

 

GET, POST만 지원하기에 URI를 만드는데 제약이 있습니다.

그렇기에 컨트롤 URI를 사용합니다.

컨트롤 URI란 동사로 된 리소스 경로입니다.

원래 명사의 리소스를 URI에 지정해서 사용했는데 이는 특별한 경우입니다.

예를 들어 /edit, /new, /delete가 컨트롤 URI 입니다.

HTTP API를 사용할 때도 적용되는 내용입니다.

 

 

 

김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의에서 참고했습니다

 

 

728x90