一.HTTP是什么
1. HTTP协议(超文本传输协议)是用于从服务器传输超文本到本地浏览器的传送协议。
2. HTTP基于TCP/IP通信协议进行传送输数据(HTML文件、图片文件、查询结果等)。
3. HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
4. HTTP协议工作于客户端-服务器架构之上。浏览器作为HTTP客户端通过URL向HTTP服务器端即WEB服务器发送请求。WEB服务器根据接收到的请求,向客户端发送响应消息。
5.端口号:80
二.HTTPS
1.HTTPS (Hypertext Transfer Protocol Secure ),超文本传输安全协议,是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1]。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。
2.端口号:443
三.两个时代
1.http1.0
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
2.http2.0:
HTTP/1.1:客户端可以与web服务器连接后,可以获得多个资源
四.HTTP请求
1.客户端------->发请求------->服务器
2.请求行
请求行中的方式 :get/post方法(常见)、head、delete、put、tract
(1)get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
(2)post:请求能够携带的参数无限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效
3.消息头
五.HTTP响应
1.服务器------->响应------->客户端
2.响应头
3.响应体
4.响应状态码(重点)
(1)200:请求成功
(2)3**:重新定向(重新找新位置)
(3)4**:资源不存在 404
(4)5**:服务器代码错误 502:网关错误
5.当你的浏览器地址中输入地址并按下回车时发生了什么