一、HTTP
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
二、组成
1、Request Headers请求
get请求组成
- 请求行:第一行为请求行 ;
- 请求头:紧跟后面的键对值的为请求头 ;
- 请求体:传递给后端的信息,但是get请求没有请求头,信息跟在url后面
post请求组成
与get请求的区别在于,请求参数在请求体里面。
请求行格式
以一个方法符号开头,以空格分开,后面跟着请求的url和协议的版本
格式如下:Method Request-URL HTTP-Version CRLF
- Method 表示请求方法
- Request-URL 是一个统一资源标识符
- HTTP-Version 表示请求的http协议版本
- CRLF 表示回车和换行符
2、Response Headers 响应
组成
- 响应行/状态行:第一行为响应头 ,包含状态码;
- 响应头:紧跟后面的键对值的为响应头 ;
- 响应体/响应正文:在Response;
三、消息头
1、请求头--Referer
请求头中的一个键值对,指明请求在哪里来;也就是说初始化加载的页面没有该头信息;
作用:
- 百度广告收钱,判断是否通过百度点击的广告;
- 拼多多邀请好友,判断你替谁点击了链接;
2、响应头--Location和Refresh
1、Location
作用:Location响应报头域用于重定向接受者到一个新的位置;常用在更换域名的时候
举例:当访问一个地址,但是他的域名已经变了;这样在访问旧的域名,会跳转到的地址
2、Refresh
作用:每隔几秒自动刷新页面(单位是秒);每隔几秒自动跳转页面。可以在页面通过meta标签实现,也可以在后台实现
例子:
7秒后自动刷新
3秒后自动跳转百度页面
四、HTTPS
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面