数据包基础
学习内容:
1、HTTP,HTTPS 2、 HTTP/HTTPS的区别 3、 Request请求数据包格式 4、Responese返回包格式 5.HTTP的8种请求方法 6.HTTP响应码1.HTTP/HTTPS数据包传输流程
在正常情况下访问为下图,浏览器对web server发送Request请求包,当web server收到之后,web server向浏览器发送Response返回数据包
但是有正常就有不正常,有时我们因为需要要设置代理(poxy).有代理时如下图
当通信时候有poxy时,那么将会有个中间人抓取或者截取请求
2.HTTP与HTTPS的区别
加密性和不加密性
HTTPS强强调安全性
HTTP速度更快
HTTP通信流程
HTTPS通信流程
HTTP/HTTPS对比
3.Request请求数据包的数据格式
①.请求行:请求类型、请求资源路径、协议的版本号和类型
②.请求头:一些值对,浏览器与web服务器之间都可以发送,特定的某种含义
③.空行:请求头与请求体之间用一个空行隔开
④.请求体:要发送请求的数据(一般为post提交时会使用);列:user:123&pass=123
#请求头
由关键字、值对组成,每行一对,关键字和值用冒号分开。请求头标通知服务器对于客户端的功能和标识
HOST: 主机名或域名地址
Accept:指出浏览器或者其他客户可以接受的MIME文件格式。Servlet可以根据它判断并饭后适当的文件格式。
user-Agent:是客户浏览器名称
Host:对应网址URL中的web名称和端口号
Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us,指英语。
connection:用来告诉服务器是否可以维持固定的HTTP连接。
3.Response返回数据包
①状态行:协议版本、数字形式的状态代码和状态描述,个元素之间以空格分隔
②响应头部:包含服务器类型、日期、长度、内容类型等
③空行:响应头与响应体之间用空行隔开
④响应数据:浏览器会将实体内容中的数据取出来,生成相应的页面
3.HTTP的8种请求方法
4.HTTP响应码
HTTP响应码(我们可以通过响应码来判断文件或者文件夹是否存在,当然我们也可以用tool:御剑)
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向(自动请求到其他地址,但是不能确定路径是否存在),为了完成请求,必须进一步执行动作
4xx:客户端错误
5xx:服务器错误
上面的xx表示数字,列:101,404等等
常见的响应码
200 存在文件
403存在文件夹
3xx均可能存在
404不存在文件及文件夹
500均可能存在