HTTP协议

HTTP协议概述:

HTTP是浏览器与Web服务器之间的通信协议,是传递消息的规范和要求。

1)1990年提出的,当前版本1.1。
2)HTTP是用来将html文档从Web服务器传输到Web浏览器。当访问php文件时,浏览器端接收到并不是php文件的源代码,而是php脚本的运行结果,这个结果就是HTML文档。
3)是一个请求和响应的协议。客户端发出请求,服务器端对请求给出回应。就像学生问老师问题一样,学生问一个,老师解答一个。
4)HTTP使用可靠的TCP链接,默认端口80。
5)明文传输漏洞,使用加强版的HTTP协议:HTTPS,SSL,443。

HTTP协议特点:

1)支持浏览器/服务器模式(B/S)
2)简单快速:浏览器向服务器提出请求时,只需要传送请求方法和请求路径。
3)灵活:HTTP允许传输任意类型的数据对象
.html 纯文本
.jpg 图片
.mp3 音频
4)HTTP协议是无状态的协议

HTTP报文分析

1.HTT请求由请求行,请求头,请求正文三个部分组成。
1)请求行:HTTP报文的第一行,由空格字符分成三部分(空格,回车和换行符不能随便出现)。
·请求方法:GET
·资源路径:/cms/show.php?id=35
`协议/版本:HTTP/1.1
2)请求方法:
GET:通常用于请求服务器发送的某个资源
POST:通常用于表单提交或文件上传等功能
HEAD:与GET方法类似,但在服务器响应中只返回首部
PUT:PUT方法会向服务器写入文档(危险方法)
DELETE:请求服务器删除指定的资源(危险方法)
TRACE:回显浏览器的请求
OPTIONS:用来测试服务器所支持的方法
3)请求头:从请求报文第二行开始到第一个空行为止 之间的内容。其中包含很多字段。
4)主要字段:
Host:主要用于指定被请求资源的服务器地址和端口号
User-Agent:客户端浏览器信息,浏览器指纹
Referer:包含一个URL,代表当前URL的上一个URL
Cookie:记录请求者的身份认证信息
Accept-Charset:用于指定浏览器接受的字符集
Content-Type:用于向接收方(浏览器或服务器)指示实体的介质类型(数据类型,MIME)
Content-Length:用于指明尸体正文的长度,以字节方式存储的十进制数字来表示
Last-Modified:用于指示资源的最后修改时间
5)请求正文:第一个空行开始以后的所有内容
6)GET传参:向服务器提交的参数在URL中,就是通过GET方式向服务器提交的参数,通过GET向服务器传递多个参数用&连接,以此类推即可
7)POST传参:向服务器提交的参数在请求正文中

响应:

响应报文由状态行,响应头,相应正文三部分组成。
1)状态行:响应报文的第一行
·协议/版本:HTTP/1.1
·响应状态码:200
·描述短语:OK
2)响应报头:响应报文第二行开始到第一个空行为止的所有内容,其中包含了关于HTTP响应的重要字段。
3)响应正文:响应报文从第一个空行开始到最后的所有内容,服务器返回资源的内容,即浏览器接受的HTML代码。

自己简单做的BP

简单的BP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值