HTTP 요청 메시지
POST /save HTTP/1.1
Host: localhost:8080
Content-Type: application/x-www-form-urlencoded
username=kim&age=20
HTTP 요청 방식
- GET - 쿼리 파라미터
http://localhost:8080/request-param?username=hello&age=20
- 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
- 검색, 필터, 페이징에 사용
- POST - HTML Form
content-type: application/x-www-form-urlencoded
- 메시지 바디에 쿼리 파라미터 형식을 전달
- 회원 가입, 상품 주문, HTML Form 사용
- HTTP message body
- HTTP API에서 주로 사용. JSON, XML, TEXT
복수 파라미터에서 단일 파라미터 조회
- request.getParameter() 는 하나의 파라미터 이름에 대해서 단 하나의 값만 있을 때 사용해야 한다. 지금처럼 중복일 때는 request.getParameterValues() 를 사용해야 한다.
- 참고로 이렇게 중복일 때 request.getParameter() 를 사용하면 request.getParameterValues() 의 첫번째 값을 반환한다
HTTP 응답 방식
- 단순 텍스트 응답
- HTML 응답
- HTTP API - MessageBody Json 응답