URL: 统一资源定位符
URN: 统一资源名称
超文本: 网页的源代码HTML
HTTP: 超文本传输协议
HTTPS: 安全的超文本传输协议;即:http下加入SSL层(SSL层的作用:1. 保证数据传输安全;2. 确认网站的真实性)
HTTP请求过程:
sequenceDiagram
客户端->>服务器: 请求
服务器->>客户端: 响应
请求,由客户端发送给服务器,可以分为4个部分:
- 请求方法
- 请求的网址
- 请求头
- 请求体
1. 请求方法
常见的请求方法有:post和get
2. 请求的网址:
即:统一资源定位符URL
3. 请求头
请求头,用来说明服务器要附加的信息
- Accept:请求报头域,指定客户端可以接受那些类型的信息
- Accept-Language:指定客户端可以接受的语言类型
- Accept-Encoding:指定客户端可以接受的内容编码
- Host:指定请求资源的主机IP和端口号,其内容为请求URL的原始服务器或网关的位置
- Cookie:用于辨识用户进行会话跟踪而存储在用户本地的数据,主要功能是维持当前会话
- Referer:用来标识这个请求从哪个页面发过来的
- User-Agent:简称UA,包含操作系统及版本、浏览器及版本等信息
- Content-Type:表示具体请求中的媒体信息类型
4. 请求体:
请求体一般承载post请求中的表单数据,而对于get请求,请求体则为空
响应,由服务器返回给客户端,可以分为三个部分:响应状态码,响应头,响应体
1. 响应状态码
响应状态码表示服务器的响应状态,如:200表示响应成功,404表示页面未找到
2. 响应头
包含服务器对请求的应答信息
- Data:标识响应产生的时间
- Last-Modified:指定资源最后修改的时间
- Content-Type;文档类型,指定返回的数据类型是什么
- Set-Cookie;设置Cookies,响应头中的Set-Cookie告诉浏览器需要将此内容放在Cookies中,下次情求携带Cookies请求
- Expires;指定响应的过期时间
3. 响应体
响应体里面包含的是正文数据
eg:请求网页时,响应体是网页的HTML代码;
eg:请求一张图片的时候,响应体就是图片的二进制数据