HTTP报文
HTTP报文是简单的格式化数据块,由三个部分组成:起始行(start line),首部(header),主体(body)
起始行:请求报文的起始行说明要做些什么,相应报文的起始行说明发生了什么。
- 请求行:包含一个方法,一个请求url, http的版本,由空格分割
- 响应行:包含HTTP版本, 数字状态码, 描述状态的原因短语,由空格分割
- 方法:HTTP规范常用的七种方法GET,HEAD, POST, PUT, TRACE, OPTIONS, DELETE,并非所有服务器都实现了这些方法。服务器还可以实现一些 自定义的请求方法,这个自定义方法是对http规范的扩展,称为扩展方法
- 状态码:用来告诉客户端,发生了什么事情。状态码分类
- 原因短语:为状态码提供可读的文本形式的解释。
- 版本号:说明了客户端或者服务器支持的最高HTTP版本
首部:http规范定义了几种首部字段, 应用程序可以随意的发明 自己的首部,每个首部都由 名字+:(冒号)+空格(可选)+字段值+CRLF
主体:主体为HTTP报文的负荷,可以承载诸多类型的数据,比如图片, 视频,html文档,软件程序, 电子邮件等。
- GET方法:用于请求服务器某个资源
- HEAD方法:与GET类似,但服务器只返回首部,不返回主体。
- PUT方法:向服务器写入文档。
- POST方法:通常用于HTML表单数据的提交。
- TRACE方法:主要用于诊断,查看代理或者其他应用程序对请求报文修改。
- OPTIONS方法:请求服务器,告知其支持的方法有哪些
- DELETE方法:删除服务器上指定的资源
- 扩展方法:例如LOCK,MKCOL,COPY, MOVE等。
- 100-199 信息性状态码,HTTP/1.1引入,很少用。
- 200-299 成功状态码, 已定义的有200-206。
- 300-399 重定向状态码, 重定向状态码告知客户端使用替代的位置来访问资源。定义了300-307
- 400-499 客户端错误状态码,定义了400-417
- 500-599 服务器错误状态码,定义了500-505
可以将首部分为5个主要的类型:
- 通用首部,请求报文和响应报文均可用。常用的通用首部有Connection, Date, Via,Cache-control等。
- 请求首部, 只用于请求报文,比如信息性请求首部Host, Referer,User-Agent等, Accept请求首部, 条件请求首部Expect, IF-Match, If-modify-since,If-range,range等,安全请求首部cookie, authorization等,代理请求首部 proxy-connection等。
- 响应首部, 只用于响应报文, 比如信息性响应首部Server, Age等, 协商响应首部Accept-range,vary等,安全响应首部Set-cookie, Proxy-Authenticate等
- 实体首部, 提供了有关主体的信息,比如信息性首部allow, location,内容首部Content-*, 缓存首部Etag, expires, last-modifed等
- 扩展首部, 非标准首部,有应用程序开发者创建。
- 大小: 65.5 KB
分享到:
相关推荐
java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http ...
java http 发送xml报文(java发送xml报文实例+参数)java http 发送xml报文java http 发送xml报文(java发送xml报文实例+参数)
http报文分析工具,位于客户端和服务器之间,可用于编程调试
java发送http请求报文json
Http请求模拟报文返回工具,使用配置模拟http响应报文,war包部署在tomcat中,启动tomcat即可访问url模拟响应
通过访问指定端口转发报文,截获报文内容,soap报文,http报文
本人写的电力行业报文解析工具,单文件免安装,随存随用,详细解析到每个字节。支持如下规约: 1.698.45报文解析;2.南网规约报文解析;3.376.2报文解析(茜茜写的);...绝对是亲开发测试与出差旅行之必备利器。
《HTTP权威指南》|《第 1 章 HTTP概述》《第 2 章 URL与资源》《第 3 章 HTTP报文》《第 4 章 连接管理》《第 5 章 Web服务器》
HTTP协议报文格式.doc; HTTP网页访问应用分析.doc; SWIFT报文.pdf; 基于Java的SNMP协议报文的Socket通讯原理及其实现.pdf; 把几个找到的资料都放在一块,这样就方便了!
这是发起一个http请求,利用wireshark抓包,监听8080端口,获取的数据报文,其中涉及三次握手,而且发送一个http报文,对方收到后必须回应一个tcp相应
一个HTTP报文本地测试的小工具,无需安装,绿色环保,操作简洁(基本就一个执行按钮了)。
Internet协议分析-NFS报文分析-Http报文分析 网络环境中抓取报文分析
西门子TIA S7-1500常用报文格式,中英文。
Winpcap捕获网卡上的数据包,过滤出TCP的包,解析出HTTP报文
HTTP协议(Hypertext Transfer Protocol――超文本传输协议),浏览器端(客户端)向WEB服务器端访问页面的过程和HTTP协议报文的格式。 基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送...
该内容用于ftp和http报文的还原实验,可以还原小的图片以及文本,包含抓包和还原两部分内容
HTTP-Response-Headers:http响应报文头
swift报文资料,银行之间发送报文资料
V90PN伺服驱动器常用报文介绍(1号报文+111报文等)
接收发送HTTP协议报文数据,非常不错的源代码