美文网首页
HTTP协议分析

HTTP协议分析

作者: 余生似梦 | 来源:发表于2020-05-24 16:10 被阅读0次

HTTP请求报文

HTTP请求报文

HTTP方法

HTTP方法 作用
GET 请求访问已被URI识别的资源
POST 传输实体的主体
PUT 传输文件
HEAD 与GET方法相同,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等
DELETE 删除文件
OPTIONS 查询针对请求URI指定的资源支持的方法
TRACE 让Web服务器端将之前的请求通信环回给客户端

HTTP响应报文

HTTP响应报文

HTTP状态码

  • 1XX 信息性状态码,接收的请求正在处理

  • 2XX 成功状态码 ,请求正常处理

    • 200 OK 客户端请求服务端正常处理
  • 3XX 重定向状态码,需要进行附加操作以完成请求

    • 301 MOVED Permanently 永久重定向,表示请求资源已被分配了新的URI,以后使用现在所指的URI
    • 302 Found 临时重定向,表示希望用户本次能使用新的URI访问
    • 304 Not Modified 客户端发送附带条件的请求时,服务端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含响应主体部分
  • 4XX 客户端错误状态码,服务器无法处理请求

    • 400 Bad Request 表示请求报文存在语法错误
    • 401 Unauthorized 该状态码表示发送的请求需要通过HTTP认证
    • 403 Forbidden 对请求资源的访问被服务器拒绝
    • 404 Not Found 服务器上无法找到请求的资源
  • 5XX 服务器错误状态码,服务器处理请求出错

    • 500 Internal Server Error 服务器端在执行请求时发生错误,也有可能是Web应用存在的bug 或临时故障。
    • 503 Service Unavailable 服务器处于超负荷或正在进行停机维护,无法处理请求。

HTTP 首部字段类型

通用首部字段

  • Cache-Control 操作缓存的工作机制
  • Connection 控制不再转发给代理的首部字段,管理持久连接
  • Date 创建HTTP报文的日期和时间
  • Via 追踪客户端与服务器之间的请求和响应报文的传输路径。还可避免请求回环的产生,所以要在经过代理时附加该首部字段

请求首部字段

  • Accept 用户代理能够处理的媒体类型及相对优先级,可使用type/subtype这种形式,一次指定多种媒体类型
    • 文本文件:text/html,text/plain.text/css,application/xhtml+xml,application/xml
    • 图片文件:image/jpeg,image/gif,image/png
      应用程序使用二进制文件:application/octet-stream,application/zip
  • Accept-Language 告知服务器用户代理能够处理的自然语言集已经相对优先级,可一次指定多种自然语言集,按权重值q来表示相对优先级
    • Accept-Language:zh-cn,zh;q=0.7,en-us,en;q=0.3
  • Authorization 告知服务器用户代理的认证信息
    • Authorization:Basic dWVub3N1bjpwYXNzd29yZA==
  • Host 告知服务器请求的资源所处的互联网主机名和端口号
  • Referer: 告知服务器请求的原始资源URI
  • User-Agent 将创建请求的浏览器和用户代理名称等信息传达给服务器
  • X-Forwarded-For 告知服务器请求来源
  • Cookie 用于记录登陆信息等用户信息,便于下次请求时更方便

响应首部字段

  • Location 将响应接收方引导至某个与请求URI位置不同的资源
  • Server 告知客户端当前服务器上安装的HTTP服务器应用程序的信息

实体首部字段

  • Allow 通知客户端能够支持的所有HTTP方法,服务器会把所有的HTTP方法写入首部字段Allow
    当服务器接收到不支持的HTTP方法时,会以状态码405Method Not Allowed作为响应返回
    • Allow"GET,HEAD,POST
  • Content-Length 实体主体部分的大小(字节)
    • Content-Length:1000
  • Content-Type 实体主体内对象的媒体类型,字段值用type/subtype形式赋值
    • Content-Type:text/html;charset=UTF-8

相关文章

  • Http协议分析

    Http协议分析 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它...

  • HTTP协议分析

    做了很长一段是件http开发的业务居然都没有细致看过http的底层原理,相当失策。最近也是因为看了下websock...

  • Http协议分析

    写在前面 之前做 爬虫相关的 工作基本上都是基于 Http 这个应用层的协议来做的,包括查看请求头,分析一些加密字...

  • HTTP协议分析

    HTTP请求报文 HTTP方法 HTTP方法作用GET请求访问已被URI识别的资源POST传输实体的主体PUT传输...

  • python web渗透测试学习2Web应用交互1HTTP基础

    Web应用交互 HTTP协议基础 HTTP请求 requests 分析HTTP响应 HTTP协议基础 超文本传输协...

  • python web渗透测试工具学习2Web应用交互1HTTP基

    Web应用交互 HTTP协议基础 HTTP请求 requests 分析HTTP响应 HTTP协议基础 超文本传输协...

  • Python 高级 9 HTTP协议

    浏览器访问服务器的过程、HTTP协议、开发者工具、HTTP请求报文协议分析、HTTP响应报文协议分析、长连接和短连...

  • http协议那些事

    1.输入网址后发生了什么2.http协议详解3.https协议分析4.http2协议分析5.了解http36.后台...

  • web安全读书笔记

    web安全读书笔记----HTTP协议 对于HTTP协议的分析主要从三个方面:HTTP头、HTTP请求方法、HTT...

  • http协议

    http协议要细分的话可以写成几本书,本文只简单了解1.什么是http协议?2.分析一次http协议的应用过程; ...

网友评论

      本文标题:HTTP协议分析

      本文链接:https://www.haomeiwen.com/subject/hukanhtx.html