http 报文解析
来源:互联网 发布:.java自学视频 编辑:程序博客网 时间:2024/06/11 05:10
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTTP( Hypertext Transfer Protocol, 超文本传输协议①) 是在万维网上进行通信时
所使用的协议方案。 HTTP 有很多应用, 但最著名的是用于 Web 浏览器和 Web 服
务器之间的双工通信。
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。'
HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
看了书和各种网上资料, 学东西嘛, 要做总结, 这些老笔记整理一下, 供以后方便查阅也加强印象和理解.
报文的组成
- 起始行(start line)
- 首部(header)
- 主体(body)
可细分为 :
方法 :
如GET, HEAD, POST
关于HTTP请求GET和POST的区别 :
1.提交方式的区别:
- 1
- 2
- 3
- 4
- 5
2.传输数据的大小:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
安全性:
- 1
- 2
- 3
- 4
- 5
请求URL
URL是浏览器寻找信息时所需的资源位置 .
URL分为三个部分 :
- URL文案
- 服务器位置
- 资源路径
版本号
上图中的HTTP/1.0 200 OK, HTTP/1.0就是版本号
状态码 :
如最著名的404, 302, 如上图中的HTTP/1.0 200 OK中, 状态码就是200
原因短语
如上图中的HTTP/1.0 200 OK中, OK就是原因短语
首部
主体
主体部分是可选的, 主体是http报文要传输的内容, 可以承载很多类型的数字数据 : 图片, 视频, 软件应用程序, 电子邮件等
看了书和各种网上资料, 学东西嘛, 要做总结, 这些老笔记整理一下, 供以后方便查阅也加强印象和理解.
报文的组成
- 起始行(start line)
- 首部(header)
- 主体(body)
可细分为 :
方法 :
如GET, HEAD, POST
关于HTTP请求GET和POST的区别 :
1.提交方式的区别:
- 1
- 2
- 3
- 4
- 5
2.传输数据的大小:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
安全性:
- 1
- 2
- 3
- 4
- 5
请求URL
URL是浏览器寻找信息时所需的资源位置 .
URL分为三个部分 :
- URL文案
- 服务器位置
- 资源路径
版本号
上图中的HTTP/1.0 200 OK, HTTP/1.0就是版本号
状态码 :
如最著名的404, 302, 如上图中的HTTP/1.0 200 OK中, 状态码就是200
原因短语
如上图中的HTTP/1.0 200 OK中, OK就是原因短语
首部
主体
主体部分是可选的, 主体是http报文要传输的内容, 可以承载很多类型的数字数据 : 图片, 视频, 软件应用程序, 电子邮件等
看了书和各种网上资料, 学东西嘛, 要做总结, 这些老笔记整理一下, 供以后方便查阅也加强印象和理解.
报文的组成
- 起始行(start line)
- 首部(header)
- 主体(body)
可细分为 :
方法 :
如GET, HEAD, POST
关于HTTP请求GET和POST的区别 :
1.提交方式的区别:
- 1
- 2
- 3
- 4
- 5
2.传输数据的大小:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
安全性:
- 1
- 2
- 3
- 4
- 5
请求URL
URL是浏览器寻找信息时所需的资源位置 .
URL分为三个部分 :
- URL文案
- 服务器位置
- 资源路径
版本号
上图中的HTTP/1.0 200 OK, HTTP/1.0就是版本号
状态码 :
如最著名的404, 302, 如上图中的HTTP/1.0 200 OK中, 状态码就是200
原因短语
如上图中的HTTP/1.0 200 OK中, OK就是原因短语
首部
主体
主体部分是可选的, 主体是http报文要传输的内容, 可以承载很多类型的数字数据 : 图片, 视频, 软件应用程序, 电子邮件等
GET
POST
ET和POST是HTTP的两个常用方法。
- GET请求能够被缓存
- GET请求会保存在浏览器的浏览记录中
- 以GET请求的URL能够保存为浏览器书签
- GET请求有长度限制
- GET请求主要用以获取数据
- POST请求不能被缓存下来
- POST请求不会保存在浏览器浏览记录中
- 以POST请求的URL无法保存为浏览器书签
- POST请求没有长度限制
https 和 http协议的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
- 解析HTTP报文头
- 解析HTTP报文格式
- HTTP报文解析器
- 解析HTTP报文格式
- HTTP报文解析
- ---------HTTP报文解析
- HTTP报文解析
- HTTP报文解析
- HTTP请求报文解析
- http请求报文解析
- http报文结构解析
- http报文头解析
- HTTP 协议报文解析
- http 报文解析
- HTTP请求报文格式解析
- java 解析http报文POST
- http报文中字段解析
- http-parser解析http报文详解
- win7下WMware12安装Mac OS X 10.12
- 逆波兰表达式求值-LintCode
- 循环命令实现6个轴的速度差分得到加速度-matlab
- 1.移动端事件大纲
- BZOJ1072 排列perm [暴搜]
- http 报文解析
- angularjs之掷骰子
- 解决Tamcat重新部署删除临时上传文件的问题
- Bagin
- Postman 安装及使用入门教程
- Win10和ubuntu16.04双系统安装
- 刷紫书第五章例题(例题5-1到5-7)
- 2017/10/13
- 作用域和闭包