HTTP协议
来源:互联网 发布:野人存在 知乎 编辑:程序博客网 时间:2024/06/01 09:39
什么是HTTP协议?
http(超文本传输协议)基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。
请求:浏览器向服务器发送“”我要**“”的消息包含请求的类型、数据、浏览器信息等。
响应:服务器对浏览器的请求,进行返回数据,包含是否成功、状态码等。
无状态:用户第二次请求时,无法获取上一次请求的处理结果。
HTTP有什么用?
浏览器与服务器之间的交互是基于http协议进行传输。
类似于打电话时,声音会先转化为电信号传输到对方听筒,然后听筒进行解析成声音,这样双方才能进行交流。浏览器与服务器之间的交流也是先转为http协议内容传到对方那里,然后进行解析,获取内容,实现交流。
HTTP协议消息结构图
HTTP协议-请求报文
浏览器向服务器发送请求数据,按照http进行组织,然后发给服务器。
请求报文格式
请求报文示例
HTTP协议-响应报文
服务器端处理完成后,会将处理的结果返回给浏览器。
响应报文格式
响应报文示例
HTTP协议-常见响应码
浏览器向服务器发出请求,服务器处理可能是成功、可能是失败、可能没有权限访问等原因,服务器会通过响应码来告诉浏览器处理结果。
- “200” : OK
- “302” : Found 重定向.
- “400” : Bad Request 错误请求,发出错误的不符合Http协议的请求
- “403” : Forbidden 禁止
- “404” : Not Found 未找到。演示访问一个不存在的页面看报文
- “500” : Internal Server Error 服务器内部错误。演示页面抛出异常。
- “503” : Service Unavailable。一般是访问人数过多。
200段是成功;300段需要对请求做进一步的处理;400段表示客户端请求错误;500段是服务器的错误。
Http协议分析工具
1、DebugBar,Http(S)标签的内容。免费的。只能分析当前浏览器中的内容。
2、httpwatch,收费的,只能分析当前浏览器中的内容。推荐使用
3、HttpAnalyzer,收费的,能分析计算机上所有的Http请求数据。
4、WFetch_1.4,免费,小型分析工具
5、chrome浏览器,开发者工具中,network中也可以查看,文中用的就是。
阅读全文
0 0
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议。。。
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- http协议
- HTTP协议
- 天天学Linux命令13--more命令
- jenkins用户手册-10-管理之安全管理
- JVM 语言的兴衰史
- eclipse的常用配置
- selenium webdriver 学习总结-JQuery Selectors(十)
- HTTP协议
- JQuery easyUI datagrid 排序,使用sorter自定义排序
- pymongo 操作集锦
- 多项式求和 HDU-2011
- Hibernate学习笔记—hibernate.cfg.xml剖析
- 设计模式(一)工厂模式Factory(创建型)
- redis requires Ruby version >= 2.2.2问题
- 深入浅出理解Paxos算法
- selenium webdriver 学习总结