HTTP介绍
1.全称超文本传输协议,用于从万维网服务器传输超文本到本地浏览器的传送协议。
2.是一种应用层协议,基于TCP/IP通信协议传递数据。
3.工作过程:客户端发送请求,服务端回复响应,一发一收。
HTTP请求
HTTP中的GET,POST,PUT,DELETE对应着对网络资源的查 ,改 ,增 ,删 4个操作
方法 | 说明 |
---|---|
GET | 获取资源、查询信息 |
POST | 传输实体主体 |
PUT | 传输文件 |
HEAD | 获得报文首部 |
DELETE | 删除文件 |
一、GET请求
方式:
(1)直接在浏览器中输入URL(网址)
(2)HTML页面中的一些特殊标签,link(引入CSS),img(图片),script(引入JS)前面都是页面加载时触发,a(超链接)用户点击时触发GET请求。
(3)from表单
用GET传参:在?后跟变量名,不同的变量之间用&隔开。例如,在 url 后添加/?a=1 即可发送get请求。
二、POST请求
多用于提交用户输入的数据给服务器
(1)一般通过body传递参数
(2)使用插件hackbar:复制get的url,选择postdata,填入传递参数,点击 execute
(3)通过系统(eg.windows)自带的curl命令curl -X POST -d "a=1" http://*****(此部分为url)/?a=1
三、请求报头
整体格式是键值对结构,每个键值对占一行,键和值之间使用 冒号+空格 进行分割
(1)HOST:值表示服务器主机的地址和端口(地址可以是域名或IP端口号可以省略或者手动指定)
(2)Content-Length:表示body的数据长度。
(3)Referer:表示这个页面是从哪个页面跳转过来的。
(4)Cookie:浏览器提供的一种能在本地存储数据的能力(经典应用就是保持客户端的登录状态)
(5)User-Agent:表示浏览器或者操作系统的属性。
(6)Content-Type:表示 body 的数据格式。
HPPT响应
1.状态码
(1)403 表示访问被拒绝
(2)405 访问的服务器不能支持请求中的方法或者不能使用该请求中的方法
(3)500 服务器出现内部错误