클라이언트에서 서버로 데이터 전송할때
데이터 전달 방식은 크게 2가지이다
클라이언트에서 서버로 데이터를 전송할때
4가지 상황이 있다.
HTML Form 데이터 전송
Content-Type: application/x-www-form-urlencoded 사용
form의 내용을 메시지 바디를 통해서 전송(key=value, 쿼리 파라미터 형식)
전송 데이터를 url encoding 처리
ex) abc김 -> abc%EA%B9%80
Content-Type: multipart/form-data
파일 업로드 같은 바이너리 데이터 전송시 사용
다른 종류의 여러 파일과 폼의 내용 함께 전송 가능(그래서 이름이 multipart)
HTML Form 전송은 GET, POST만 지원한다.
HTTP API 데이터 전송
Content-Type: application/json을 주로 사용 (사실상 표준)
POST, PUT, PATCH: 메시지 바디를 통해 데이터 전송
GET: 조회, 쿼리 파라미터로 데이터 전달