김영한님의 강의를 통해 배운 내용을 기록
강의 링크
// 데이터 요청
GET /static/star.jpg HTTP/1.1
Host:localhost:8080
// 응답 데이터
HTTP/1.1 200 OK
Content-Type:image/jpeg
Content-Length:34012
image file......
// 데이터 요청
GET /search?q=hello&hl=ko HTTP/1.1
Host:www.google.com
// submit 버튼을 누르면 브라우저가 form 데이터를 읽고 HTTP 메시지를 생성한다.
<form action="/save" method="post">
<input type="text" name="username" />
<input type="text" name="age" />
<button type="submit">전송</button>
</form>
// 웹 브라우저가 생성한 요청 HTTP 메시지
POST /save HTTP/1.1
Host:localhost:8080
Content-Type:application/x-www-form-urlencoded -> form 데이터로 보내는 경우 데이터 타입
username=kim&age=20
// 만약 form 데이터로 get 요청을 보낸다면?
<form action="/save" method="get">
<input type="text" name="username" />
<input type="text" name="age" />
<button type="submit">전송</button>
</form>
// 웹 브라우저가 생성한 요청 HTTP 메시지
// 쿼리 파라미터 형식처럼 요청 경로에 파라미터가 들어감
GET /save?username=kim&age=20 HTTP/1.1
Host:localhost:8080
Content-Type:application/x-www-form-urlencoded -> form 데이터로 보내는 경우 데이터 타입
multipart/form-data (파일 전송 데이터 타입)
웹 브라우저가 생성한 요청 HTTP 메시지
multipart/form-data로 설정하면 브라우저가 boundary를 나눠 파트별로 데이터를 설정함
정리
POST /members HTTP/1.1
Content-Type:application/json
{
"username":"young",
"age":20
}