~乐子人来【luogu】搞CTF的笔记了~
一、http是啥:
http: 超文本传输协议
(Hyper Text Transfer Protocol),是一个属于
应用层协议的简单的
请求-响应协议,
二、http常用请求方法:
1.
GET: 通过请求
URI 得到资源。一般用于
获取/查询资源信息。
2.
POST: 用于向服务器提交新的内容。一般用于
更新资源信息。
3.
PUT: 从客户端向服务器传送的数据
取代指定的文档的内容
4.
HEAD: 类似于
GET请求,只不过返回的响应中
没有具体的内容,用于获取报,用于测试超链接的有效性
5.
DELETE: 请求服务器
删除指定的资源
6.
OPTIONS: 用于
查询URI指定的资源支持的方法
7.
TRACE/CONNECT:TRACE;回显服务器收到的请求,主要用于
测试或诊断CONNECT;开启一个客户端与所请求资源之间的双向沟通的通道,它可以用来
创建隧道
三、http头部信息解析:
1.通用报文头
- Cache-Control: 控制缓存的行为
- Connection: 逐跳首部、连接的管理
- Date: 创建报文的日期
- Pragma: 报文指令
- Trailer: 报文末端的首部一览
- Transfer-Encoding: 指定报文主体的传输编码方式
- Upgrade: 升级为其它协议
- Via: 代理服务器的相关信息
- Waring: 错误通知
2.请求报文头
- Accept: 用户代理可处理的媒体类型
- Accept-Charset: 优先的字符集
- Accept-Encoding: 优先的内容编码
- Accept-Language: 优先的语言(自然语言)
- Authorization: Web 认证信息
- Expect: 期待服务器的特定行为
- From: 用户的电子邮箱地址
- Host: 请求资源所在服务器
- If-Match: 比较实体标记( ETag )
- If-Modified-Since: 比较资源的更新时间
- If-None-Match: 比较实体标记(与 If-Match 相反)
- If-Range: 资源未更新时发送实体 Byte 的 fanw
- If-Unmodified-Since: 比较资源的更新时间(与 If-Modified-Since 相反)
- Max-Forwards: 最大传输逐跳数
- Proxy-Authorization: 代理服务器要求客户端的认证信息
- Range: 实体的字节范围请求
- Referer: 对请求中 URI 的原始获取方(包的发送方)
- TE: 传输编码的优先级
- User-Agent: HTTP 客户端程序的信息
2.响应报文头
- Accept-Ranges: 是否接受字节范围请求
- Age: 推算资源