Http基础
一、基本概念
1.1 协议是什么?
协议规定了通信双方必须遵守的数据传输格式,这样通信双方按照约定的格式才能准确的通信。
1.2 URI和URL区别
1.3什么是Http协议?
HTTP协议是应用层上的一种客户端/服务端模型的通信协议,由请求和响应组成,且是无状态的。
无状态:指的是两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端不会记录前后的请求信息
1.4 我们为什么要Http协议?没有它会怎么样?
二、核心问题
2.1 Http协议核心组成
Http协议主要由 两部分组成:
- 请求
- 响应
2.1.1 请求 (Request)
客户端发送一个http请求到服务端的格式:
- 请求行
- 请求头
- 请求体
2.1.2响应
服务端响应客户端格式:
- 状态行
- 响应头
- 响应体
2.2 请求方法
2.3 请求响应常见通用头
2.4 常见媒体格式
2.5 常见请求头
2.6 常见响应头
2.7 Http缺点
Http中一般存在如下问题:
访问的账号、密码都是明文传输,这样客户端发送的请求很容易被不法分子截取利用,因此,http协议不适合传输一些敏感信息:账号、密码等。使用http协议传输隐私信息非常不安全
三、Https
3.1 什么是Https?
为了解决上述HTTP存在的问题,就用到了HTTPS。
HTTPS协议一般理解为HTTP+SSL/TSL,通过SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。
3.2 SSL是什么?
SSL(Secure Socket Layer,安全套接字层):1994年为Netscape所研发,SSL协议位于TCP/IP协议与各应用层协议之间,为数据通讯提供安全支持。
3.3 浏览器使用Https传输数据的流程?
3.4 Http和Https区别
- Https是Http协议的安全版本,Http协议的数据传输是明文的,是不安全的,Https使用了SSL/TSL协议进行了加密处理
- Http与Https使用连接方式不一样,默认端口也不一样,http是80,https是443