728x90
Client에서 Server로 데이터를 전송하는 방식에는 어떤 것이 있나요?
- 쿼리 파라미터를 사용하여 데이터를 보낼 수 있습니다. - GET
- 메시지 바디에 데이터를 넣어 보낼 수 있습니다. - POST, PUT, PATCH
Client에서 Server로 데이터 전송하는 상황에 대해 설명해보세요
- 정적 데이터 조회 요청 - Get을 사용하여 이미지, 정적 텍스트 문서를 받는다.(쿼리 불필요)
- 동적 데이터 조회 요청 - 보통 Get을 통해 검색할 때 사용, 쿼리 파라미터를 사용해서 데이터 전달
- HTML Form을 통한 데이터 전송 - Get, Post만 지원
- 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
'CS 개념정리 > 네트워크' 카테고리의 다른 글
[네트워크 CS 준비] 7. HTTP header 1 (0) | 2023.01.13 |
---|---|
[네트워크 CS 준비] 6. HTTP STATUS (0) | 2023.01.13 |
[네트워크 CS 준비] 4. HTTP method (0) | 2023.01.13 |
[네트워크 CS 준비] 3.HTTP (0) | 2023.01.13 |
[네트워크 CS 준비] 2.URI와 웹 브라우저 요청 흐름 (0) | 2023.01.13 |