http请求报文和相应报文详解 |
您所在的位置:网站首页 › 请求报文和响应报文详解 › http请求报文和相应报文详解 |
Http协议的特点
HTTP协议的特点 基于请求/响应模型的协议。 请求和响应必须成对; 先有请求后有响应。简单快捷 因为发送请求的时候只需要发送请求方式和请求路径即可HTTP协议默认的端口:80 例如:http://www.baidu.com:80 Http协议的版本 HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。 HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开。 HTTP协议有两种报文格式: 请求报文:由客户端向服务器端发出的报文。 响应报文:从服务端到客户端的报文。 Http协议详解 Http请求报文详解HTTP请求报文:由客户端向服务器端发出的报文。 HTTP请求报文格式:包含请求行、请求头、空行、请求体 四个部分 请求头: 描述了客户端向服务器发送请求时使用的http协议类型,所使用的编码,以及发送内容的长度,referer,等等。 请求头也是用的键值对key:value 常见请求头描述Referer浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。常用于:防盗链Cookie与会话有关技术,用于存放浏览器缓存的cookie信息。User-Agent浏览器通知服务器,客户端浏览器与操作系统相关信息 请求体 通常情况下,只有post请求方式才会使用到请求体,请求体中都是用户表单提交的数据,每一项数据都使用键值对key=value,多组值使用&相连。 例如;username=tom&password=1234 复制代码 Http请求报文演示创建页面,编写“login.html”,并提供表单,分别设置表单的提交方式为:get和post。将表单提交位置设置成#,表示提交到当前表单。 观看下图,我们采用GET请求方式、POST请求方式的抓包结果:(Chrome浏览器) GET请求抓包数据: POST请求抓包数据: 响应报文:从服务端到客户端的报文。 HTTP响应报文格式:响应行、响应头、空行、响应体 四个部分 响应头: 用来描述服务器回给客户端浏览器的content的一些描述,例如: 我是什么服务器,我返回的是啥编码,我返回的内容有多长等等 响应头也是用的键值对 key:value 常见请求头描述Location指定响应的路径,需要与状态码302配合使用,完成跳转。Content-Disposition文件下载的时候使用。通过浏览器以下载方式解析正文Set-Cookie与会话相关技术。服务器向浏览器写入cookieRefresh定时刷新 响应体响应体,就是服务器发送给浏览器的正文。 Title 用户名: 密 码: 复制代码 Http响应报文演示如下图,我们提供的响应的抓包结果(Chrome浏览器) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |