HTTP message
HTTP message에는 두 종류가 있다 : request, response
- request : 클라이언트가 만들어서 서버로 보내는거
- response : 서버가 만들어서 클라이언트로 보내는거
HTTP Request
HTTP request message는 ASCII 형태로 메세지를 구성한다.
-> \r\n으로 줄바꿈
-> keep-alive : 115 -> 115초 동안 커넥션을 유지해라(반응 없으면 닫아라)
-> connection : keep-alive -> 커넥션을 유지해라(persistent)
일반적인 format
header : body를 전달하는데 필요한 값.
body : 진짜 전달하는 내용물
- POST method
-> 웹 페이지는 보통 인풋을 포함한다.(클라이언트에서 인풋 주는거 -> 체크박스 등)
-> 메세지를 통해 전달한다.(entity body에 값을 넣어서 보내준다.)
- URL method
-> GET method를 사용한다.
-> 클라이언트가 서버로 url을 통해 값을 전달해 준다.
HTTP request message: GET vs POST
- HTTP POST request는 클라이언트로 부터 서버로 추가적인 데이터를 보내는데, 인풋으로 주는 값이 메세지의 body에 들어간다.
- HTTP GET request는 모든 데이터를 URL에 포함시킨다.
Method types
- HTTP/1.0
-> GET, POST, HEAD
-> HEAD : 오브젝트 요청하면 response는 오는데 오브젝트는 안오는거(테스트용)
- HTTP/1.1
-> GET, POST, HEAD
-> PUT : 파일 업로드
-> DELETE : 파일 삭제
HTTP Response
메세지 중 Last-Modified -> 마지막 바뀐 날짜 저장 -> 캐쉬 사용할 때 웹 서버에서 last modified를 보고 캐쉬에 저장된것 보다 최신인 것이 있으면 그것을 사용하고 없으면 캐쉬 그대로 사용
더 알아보기