HTTP协议

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 服务器出现内部错误