3.Http协议
1.http概述
HTTP(hypertext transport protocol),超文本传输协议,也是无状态协议。浏览器与万维网服务器之间相同信的规则
客户端发送给服务器的格式叫 请求协议
服务器发送给客户端的格式叫 相应协议
URL 统一资源定位符 = 协议名://域名:端口/路径
白话概念
HTTP协议就是服务器(Server)和客户端(Client)之间进行数据交互(相互传输数据)的一种形式
2.请求协议
浏览器发送给服务器的内容的格式,最常用的是GET和POST
GET请求
HTTP默认GET请求
没有请求体
数据必须在1k之内
GET请求会浏览器地址栏中会暴露数据
POST请求
数据不会出现在地址栏、
数据大小没有限制
有请求体
请求体中有中文 会使用URL编码
Http协议中参数的传输是“Key = Value”这种键值对形式,传入多个参数要用到“&”符号对键值对进行分割,“=”符号来分割参数,“%”符号后的字节当成普通字节,就不会把它当成参数或键值对的分隔符。
Referer请求头是比较有用的一个请求头,它可以用来做统计工作,也可以用来做防盗链。
常见的请求头
accept:浏览器通过这个头告诉服务器,它所支持的数据类型 Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集 Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式 Accept-Language:浏览器通过这个头告诉服务器,它的语言环境 Host:浏览器通过这个头告诉服务器,想访问哪台主机 If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间 Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的 防盗链 Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接 X-Requested-With: XMLHttpRequest 代表通过ajax方式进行访问 User-Agent:请求载体的身份标识
响应协议
响应内容是由服务器发送给浏览器的内容,浏览器会根据响应内容来显示。
状态码
- 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
- 404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;
- 500:请求资源找到了,但服务器内部出现了错误;
- 302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;
- 304:当用户第一次请求index.html时,服务器会添加一个名为Last-Modified响应头,这个头说明了index.html最后修改的时,浏览器会把index.html内容,最后响应时间缓存下来。
https协议
HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版
白话概念:
加密安全版的HTTP协议。
https://www.cnblogs.com/bobo-zhang/p/9645715.html
参考 https://www.cnblogs.com/yuanchenqi/articles/6000358.html