http 메시지는
http에서 교환하는 메시지들인데
저번에 배웠던
Request와 Response를 담는 문서(?)내용들을 의미한다.
즉, Request 메시지와 Response 메시지로 나뉜다.
세밀하게, 메시지는 Header와 Body가 있다. 이 사이는 개행(CR+LF)으로 구분이 된다.
Header 에는 각각 ~~ Line 과 헤더 필드가 존재한다.
요청과 응답에 따라 각각 Request Line과 Status Line으로 구분되며
헤더 필드에는 general과 entity와 관련된 내용들이 존재한다.
General Header (일반 헤더)
- 일반 헤더는 클라이언트의 요청과 서버의 응답 양쪽에서 사용됨
- 아래와 같은 요소로 이루어짐
** Cache-Control
쉼표로 구분된 목록에 캐싱 지시문을 지정
캐시 Request(요청) 지시문
1) no-cache: 캐시 하지 않음
2) no-store: 저장x, 신속히 넘긴 후 정보 제거
3) max-age = test : test에 지정한 것보다 오래된 응답은 보내지 않는다.
등등
캐시 Response(응답) 지시문
1) public: 어떠한 캐시라도 캐시 가능
2) private: 공유된 캐시는 캐시하지 않음
3) no-cache: 캐시 하지 않음
4) no-transform: 데이터 변환 x
** Connection
options에서는 연결을 위해 지정하는데 프록시 서버에 의한 연결은 포함하지 않는다.
close 연결 옵션은 클라이언트나 서버 둘 중 하나가 연결을 해제하기를 원한다는 것을 알림.
** Date
날짜
** MIME-Version
** Progma
프록시 시스템 지시문, 목표가 되는 서버에서는 무시됨
no-cache라는 지시어만 정의
'Web Hacking > 기본개념과 툴' 카테고리의 다른 글
| git 전 버전에 있었던거 확인하기 (0) | 2017.11.27 |
|---|---|
| 고오오오급 blind sql injection (0) | 2017.02.20 |
| 웹해킹에 필요한 크롬 extension (0) | 2017.02.18 |
| http 메쏘드, 응답 상태코드 (0) | 2017.01.14 |
| Burp Suite 프록시 기능 사용, 자바스크립트 변조 (0) | 2016.07.31 |