강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리한 내용입니다.
데이터 전달 방식
이미지, 정적 텍스트 문서
주로 검색, 게시판 목록에서 정렬 필터(검색어)
쿼리 파라미터를 기반으로 정렬 필터해서 결과를 동적으로 생성
회원가입, 상품주문, 데이터 변경
Content-Type : application/x-www-form-urlencoded
form의 내용을 메시지 바디를 통해서 전송(key=value, 쿼리 파라미터 형식)
Content-Type : multipart/form-data
파일 업로드 같은 바이너리 데이터 전송시 사용
전송 데이터를 url encoding 처리
ex) abc김 -> abc%EA%B9%80
회원가입, 상품주문, 데이터 변경
Content-Type은 application/json을 주로 사용한다.
서버가 관리하는 리소스 디렉토리로 서버가 리소스의 URI를 생성하고 관리한다.
예시에서 컬렉션은 /members 이다.
클라이언트가 관리하는 리소스 저장소로 클라이언트가 리소스의 URI를 알고 관리한다.
예시에서 스토어는 /files 이다.

이런 제약을 해결하기 위해 동사로 된 리소스 경로를 사용한다.
POST의 /new, /edit, /delete가 컨트롤 URI이다.
HTTP API를 포함해서 HTTP 메서드로 해결하기 애매한 경우 사용한다.