-
HTTP 메서드의 데이터 전송 방법개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 1. 27. 17:26728x90반응형
클라이언트에서 서버로 데이터 전송
데이터 전달 방식
- 쿼리 파라미터를 통한 데이터 전송 - GET
- 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH
클라이언트는 다음과 같은 상황에 서버로 데이터를 전송한다.
- 정적 데이터 조회 (이미지, 정적 텍스트 문서)
- 동적 데이터 조회 (게시판 검색, 게시판 목록 정렬)
- HTML FROM을 통한 데이터 전송 (회원가입, 상품 주문, 데이터 변경)
- HTTP API를 통한 데이터 전송 (AJAX, 회원가입, 상품 주문, 데이터 변경)
정적 데이터 조회
- 이미지, 정적 텍스트 문서 데이터를 조회할 때 이용
- GET을 사용한다.
- 정적 데이터는 쿼리 파라미터 없이 리소스 경로로 서버에 요청하여 조회한다.
동적 데이터 조회
- 주로 검색, 게시판 목록의 정렬 필터를 이용하여 조회할 때 이용
- GET을 사용한다.
- 쿼리 파라미터를 이용하여 데이터를 전달
HTML Form 데이터 전송
- Form 태그를 이용하여 POST 전송 (GET 전송도 가능하다)
- 회원 가입, 상품 주문, 데이터 변경 등에서 사용
- Content-Type: application/x-www-form-urlencoded
메시지 바디에 form의 데이터들이 key=value형태 쿼리 파라미터로 전달 - Content-Type: multipart/form-data
파일 업로드와 같은 바이너리 데이터 전송시 사용
다른 종류의 여러 파일과 폼의 내용을 함께 전송할 수 있다.
HTTP API 데이터 전송
- POST, PUT, PATCH으로 메시지 바디를 통해 데이터 전송
- GET으로 쿼리 파라미터를 통해 데이터 전송
- Content-Type: application/json 을 주로 사용
728x90반응형'개발자로서 알아야 할 CS > HTTP 웹 기본 지식' 카테고리의 다른 글
HTTP 헤더(HTTP header) (0) 2022.02.01 HTTP 상태 코드 (0) 2022.02.01 HTTP 메서드 (0) 2022.01.27 HTTP 메시지(HTTP message) (0) 2022.01.26 HTTP(HyperText Transfer Protocol)의 특징 (0) 2022.01.26