专栏文章

【CTF笔记】--- http

科技·工程参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqhr072
此快照首次捕获于
2025/12/04 05:00
3 个月前
此快照最后确认于
2025/12/04 05:00
3 个月前
查看原文
~乐子人来【luogu】搞CTF的笔记了~

一、http是啥:

http: 超文本传输协议 (Hyper Text Transfer Protocol)\texttt{(Hyper Text Transfer Protocol)},是一个属于应用层协议的简单的请求-响应协议

二、http常用请求方法:

1.GET:\texttt{GET}: 通过请求 URI\texttt{URI} 得到资源。一般用于获取/查询资源信息。
2.POST:\texttt{POST}: 用于向服务器提交新的内容。一般用于更新资源信息。
3.PUT:\texttt{PUT}: 从客户端向服务器传送的数据取代指定的文档的内容
4.HEAD:\texttt{HEAD}: 类似于GET\texttt{GET}请求,只不过返回的响应中没有具体的内容,用于获取报,用于测试超链接的有效性
5.DELETE:\texttt{DELETE}: 请求服务器删除指定的资源
6.OPTIONS:\texttt{OPTIONS}: 用于查询URI指定的资源支持的方法 7.TRACE/CONNECT:TRACE\texttt{TRACE/CONNECT:TRACE};回显服务器收到的请求,主要用于测试或诊断CONNECT\texttt{CONNECT};开启一个客户端与所请求资源之间的双向沟通的通道,它可以用来创建隧道

三、http头部信息解析:

1.通用报文头

  • Cache-Control\texttt{Cache-Control}: 控制缓存的行为
  • Connection\texttt{Connection}: 逐跳首部、连接的管理
  • Date\texttt{Date}: 创建报文的日期
  • Pragma\texttt{Pragma}: 报文指令
  • Trailer\texttt{Trailer}: 报文末端的首部一览
  • Transfer-Encoding\texttt{Transfer-Encoding}: 指定报文主体的传输编码方式
  • Upgrade\texttt{Upgrade}: 升级为其它协议
  • Via\texttt{Via}: 代理服务器的相关信息
  • Waring\texttt{Waring}: 错误通知

2.请求报文头

  • Accept\texttt{Accept}: 用户代理可处理的媒体类型
  • Accept-Charset\texttt{Accept-Charset}: 优先的字符集
  • Accept-Encoding\texttt{Accept-Encoding}: 优先的内容编码
  • Accept-Language\texttt{Accept-Language}: 优先的语言(自然语言)
  • Authorization\texttt{Authorization}: Web\texttt{Web} 认证信息
  • Expect\texttt{Expect}: 期待服务器的特定行为
  • From\texttt{From}: 用户的电子邮箱地址
  • Host\texttt{Host}: 请求资源所在服务器
  • If-Match\texttt{If-Match}: 比较实体标记( ETag\texttt{ETag}
  • If-Modified-Since\texttt{If-Modified-Since}: 比较资源的更新时间
  • If-None-Match\texttt{If-None-Match}: 比较实体标记(与 If-Match\texttt{If-Match} 相反)
  • If-Range\texttt{If-Range}: 资源未更新时发送实体 Byte\texttt{Byte}fanw\texttt{fanw}
  • If-Unmodified-Since\texttt{If-Unmodified-Since}: 比较资源的更新时间(与 If-Modified-Since\texttt{If-Modified-Since} 相反)
  • Max-Forwards\texttt{Max-Forwards}: 最大传输逐跳数
  • Proxy-Authorization\texttt{Proxy-Authorization}: 代理服务器要求客户端的认证信息
  • Range\texttt{Range}: 实体的字节范围请求
  • Referer\texttt{Referer}: 对请求中 URI\texttt{URI} 的原始获取方(包的发送方)
  • TE\texttt{TE}: 传输编码的优先级
  • User-Agent\texttt{User-Agent}: HTTP\texttt{HTTP} 客户端程序的信息

2.响应报文头

  • Accept-Ranges\texttt{Accept-Ranges}: 是否接受字节范围请求
  • Age\texttt{Age}: 推算资源

评论

0 条评论,欢迎与作者交流。

正在加载评论...