HTTP/<메이저버전>.<마이너버전> 형식
헤더 뒤는 항상 CRLF(빈줄)로 끝나야한다.
하지만 잘지켜지지않아서 CRLF가 없어도 메세지를 받아들여야한다.
200 : OK
401 : Unauthorized
404 : Not Found
명세에 정의 되지않은 새로운헤더
Date : 서버가 응답한시간
Content-length:15040
Content-type: image/gif
Accept : image/gif, image/jpeg
GET과 똑같지만 서버응답은 헤더만 돌려준다.
어떤 메서드가 지원되는지 요청
등등 문서화만 한다면 여러가지 메서드를 직접정의해도 된다.
클라이언트가 서버에게 계속 요청을 해도 되는지 확인할때 사용
1. 클라이언트가 서버에게 Expect헤더를 보내면 서버는 100코드를 리턴해서 응답을 받는다.
리다이렉션 상태코드
헤더에 있는 Location url로 이동한다.
해당 리소스코드가 수정이 안돼있다면(수정시간이 이전과같다) 로컬에있는 캐시를 리로드
클라이언트 에러코드
인증 에러
서버가 숨기고싶은 에러
서버에러
현재는 서버가 처리못하고 나중에 처리가능할때
Host, Referer, UA~ 등 어떤요청을 줬는지 서버에게 보내준다.
Accept : 서버가 보내도되는 미디어 종류를 요청
Accept-CharSet: 문자집합 요청
Accept-Encoding: 인코딩 요청
Accept-Language: 언어요청
등등 커스텀요청을 보내도되고 서버에서는 이를 무시해도된다.
응답서버의 상태 및 설명을 제공한다.
Age : 응답이 얼마나 오래되었는지
Retry-After : 현재리소스가 사용불가일때 언제 가능해지는지
여러 헤더중 어떤걸 사용할지 지원한다.
유익한 글이었습니다.