1. http
- url:互联网上的一个资源
| http://fj.xuliangwei.com/public/tt.jpeg | url |
|---|
| http:// | 协议 |
| fj.xuliangwei.com | 域名 |
| 80 | 端口 |
| /public/tt.jpeg | 文件路径 |
| ?keyword=java | 查询 |
- HTTP
HTTP协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。 - url、HTML、HTTP的关系
一个HTML页面是由多个Url地址资源组成的,而Http协议是用来传输这种Html文件。 - HTTP原理
1). 访问一个地址资源
2). DNS解析
3). 建立TCP三次握手
4). 客户端发起HTTP请求
5). 服务端响应HTTP请求
6). 断开TCP连接
7). 浏览器加载渲染画面 - HTTP协议的请求与响应
基本
Request URL: http://down.xuliangwei.com/ #请求的URL地址
Request Method: GET #请求的方法 GET、POST
Status Code: 200 OK #状态码 200 表示成功
Remote Address: 39.104.16.126:80 #解析出来的IP地址:端口
请求Headers:
Accept: text/html #接收的类型
Accept-Encoding: gzip, deflate #采用的是gzip的压缩
Accept-Language: zh-CN,zh;q=0.9 #语言。
Cache-Control: no-cache #缓存控制,不采用缓存
Connection: keep-alive #长链接TCP
Host: down.xuliangwei.com #请求的主机域名
Pragma: no-cache #不缓存
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 #客户端使用的浏览器设备(浏览器|IOS|android)
响应Header:
HTTP/1.1 200 OK # 返回服务器的http协议,状态码
Connection: keep-alive #长连接
Content-Encoding: gzip
Content-Type: text/html
Date: Tue, 21 Apr 2020 02:39:11 GMT #服务器时间 +8小时 2020 10:39:11
Server: nginx #服务端软件
“=== 返回一个空行 ="
"= 返回内容主体 ===”
6. 长链接与短链接
短连接:1.0 一次连接,一次请求。
长连接:1.1 一次连接,多次请求(串行 请求、响应 在请求在相应)。
HTTP2.0:HTTPS中应用比较广泛
7. HTTP返回的状态码
| 状态吗 | 含义 |
|---|
| 200 | 正常返回OK |
| 301 | 永久跳转 |
| 302 | 临时跳转 |
| 304 | 缓存 |
| 401 | 用户密码错误 |
| 403 | 权限错误,找不到默认主页 |
| 404 | 找不到页面 |
| 405 | 服务器返回资源类型,客户端无法识别 |
| 500 | 服务器内部错误(应用程序、数据库有关) |
| 502 | 找不到正确网关 |
| 503 | 后台服务过载 |
| 504 | 后端服务超时 |
- PV、UV、并发
| 名称 | 作用 |
|---|
| PV | 页面浏览量 |
| UV | 独立的客户量 |
| 并发 | 单位时间访问的客户量 |