○ 클라이언트에서 서버로 데이터 전송 케이스
1) 정적 데이터 조회
2) 동적 데이터 조회
3) HTML Form을 통한 데이터 전송
- GET, POST만 지원
- Content-Type: application/x-www-form-urlencoded
ㄴ 전송데이터에 한글이 들어갈시 enconding 처리
- Content-Type: multipart/form-data
ㄴ 파일업로드 같은 바이너리 데이터 전송에 사용
ㄴ 여러 파일과 폼의 내용 함께 전송 가능
4) HTTP API를 통한 데이터 전송
- GET, POST, PUT, PATCH
- 서버와 서버의 통신
- 자바스크립트를 통한 통신에 사용(AJAX)
- Content-Type: multipart/form-data(TEXT, XML, JSON 등)
○ 신규자원등록시 POST와 PUT의 차이
1) POST
- 리소스의 위치를 몰라도됨(서버에서 신규자원등록시 리소스uri를 생성해줌)
- 컬렉션(Collection) : 서버가 관리하는 리소스 저장소
2) PUT
- 리소스의 위치를 알아야함
- 스토어(Store) : 클라이언트가 관리하는 리소스 저장소
- 사용빈도 적음
※ 컨트롤러, 컨트롤 URI
- URI에 동사를 직접 사용
'HTTP 웹 기본' 카테고리의 다른 글
7_http 헤더_협상,전송 및 정보(RFC7230 기준) (0) | 2022.05.19 |
---|---|
6_http 상태코드 (0) | 2022.05.16 |
4_http 메서드와 속성 (0) | 2022.05.13 |
3_stateless, statefull, HTTP 메세지 구조 (0) | 2022.05.10 |
2_URI (0) | 2022.04.26 |