-
(HTTP) 12 - HTTP 메서드 활용개발/HTTP 2024. 10. 31. 14:01
■ 클라이언트에서 서버 데이터 전송
1. 쿼리 파라미터를 통한 데이터 전송
- GET
- 정렬 필터(검색어)
2. 메시지 바디를 통한 데이터 전송
- POST, PUT, PATCH
- 회원가입, 상품 주문, 리소스 등록, 리소스 변경
■ 정적 데이터 조회
쿼리 파라미터 없이 리소스 경로만 주로 적어준다.
■ 동적 데이터 조회 (검색어 입력)
쿼리 파라미터를 기반으로 Key Value 로 꺼내서 정렬 필터해서 결과를 동적으로 생성해준다.
■ HTML Form 데이터 전송
컨텐트 타입 application/x-www-form-urlencoded 보내기
마치 쿼리 파라미터 처럼, key value 스타일로 데이터 만들고 http 바디에 넣고 전송해준다.
GET 으로 했을 경우 메시지 바디를 안쓰기 때문에 해당 내용을 쿼리 파라미터에 넣어버린다.
그러나 GET 은 조회에만 사용, 리소스 변경&발생하는 곳에 사용하면 안된다.
파일 전송할 때 쓰는 컨테츠 타입 : multipart/form-data
자동으로 boundary 를 통해 경계를 잘라준다.
다른 종류의 여러 파일과 폼의 내용 함께 전송 가능하여 이름이 multipart 이다.
주로 바이너리 데이터 보낼 때 사용한다.
■ 정리
HTML Form 전송은 GET, POST 만 지원한다.
■ HTTP API 데이터 전송
Content-Type : application/json 사실상 표준이다.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
모든 개발자를 위한 HTTP 웹 기본 지식 강의 | 김영한 - 인프런
김영한 | 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연
www.inflearn.com
'개발 > HTTP' 카테고리의 다른 글
(HTTP) 14 - HTTP 상태 코드 (2xx, 3xx, 4xx, 5xx) (0) 2024.11.01 (HTTP) 13 - HTTP API 설계 예시 (문서, 컬렉션, 스토어, 컨트롤 URI) (0) 2024.10.31 (HTTP) 11 - HTTP 메서드 속성 (안전, 멱등, 캐시가능) (0) 2024.10.31 (HTTP) 10 - HTTP 메서드 (GET, POST, PUT, PATCH, DELETE) (0) 2024.10.31 (HTTP) 9 - HTTP 메시지 (0) 2024.10.31