방학 불태우기 16

김민석·2021년 8월 12일
0

방학

목록 보기
16/16

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 : 진짜 전달하는 내용물

Uploading form input

  • 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를 보고 캐쉬에 저장된것 보다 최신인 것이 있으면 그것을 사용하고 없으면 캐쉬 그대로 사용

더 알아보기

profile
김민석의 학습 정리 블로그

0개의 댓글