5_http 메서드 활용

HTTP 웹 기본 · 2022. 5. 14. 09:06

○ 클라이언트에서 서버로 데이터 전송 케이스

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