day30-HTTP
1.每日复盘与今日内容
1.1复盘
- SSH:配置🍟🍟🍟🍟🍟、连接双方
- ssh免密钥传输
- ssh升级(了解)
- 无root登录、密钥登录
- ssh与telnet区别
1.2今日内容
- HTTP协议:请求和响应
- IP-PV-UV
- 访问网站流程🍟🍟🍟🍟🍟
2.HTTP协议
1.HTTP基础
- 作用:用于传输超文本(如HTML)和其他资源(如图片、视频等)。
- 特点:无状态:默认不记录之前的请求/响应信息(依赖Cookie/Session解决)。
基于请求-响应模型:客户端发起请求,服务器返回响应。
支持多种方法:GET、POST、PUT、DELETE等
2.HTTP请求与响应
请求行:方法(GET/POST等) + URL + HTTP版本。
请求头:请求类型 语言 Host 携带User-Agent 请求长连接 请求缓存
请求内容主体
响应头部: 响应类型 语言 长连接 响应资源大小
- 请求报文: 类似快递包裹快递单
Request URL: http://10.0.0.7/ # 请求服务的URL
Request Method: GET # 请求方法 GET 浏览器页面
Status Code: 304 Not Modified # 走的缓存 当前页面未修改
Remote Address: 10.0.0.7:80 # 服务器的IP地址
- 请求头部:
Accept: text/html # 请求的资源类型
Accept-Encoding: gzip, deflate # 编码类型 使用zip压缩
Accept-Language: zh-CN,zh;q=0.9 # 请求的语言类型 优先返回中文
Cache-Control: max-age=0 # 缓存
Connection: keep-alive # 长连接
Host: 10.0.0.7 # 请求主机
If-Modified-Since: Wed, 26 Mar 2025 08:02:17 GMT # 验证缓存
If-None-Match: "67e3b489-daa" # 验证缓存
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 # UA客户端信息
Referer: 百度一下,你就知道 # 来源网站 从哪个网站跳转过来的
- #响应头部信息
Accept-Ranges: bytes # 字节大小
Connection: keep-alive # 响应长连接
Content-Length: 3498 # 资源的大小
Content-Type: text/html # 响应的资源内容
Date: Fri, 08 Aug 2025 02:20:27 GMT # 时间
ETag: "67e3b489-daa" # 验证缓存
Last-Modified: Wed, 26 Mar 2025 08:02:17 GMT # 验证缓存
Server: nginx/1.21.5 # 请求服务版本信息
- URL的组成部分: https://item.jd.com:80/10166143257860.html (链接)
- 常见HTTP请求方法(我对当前的页面做什么动作)
方法 | 作用 | 幂等性 | 安全性 | 备注 |
GET | 获取资源 | 是 | 是 | 查看、浏览当前的页面 |
POST | 提交数据(创建/更新) | 否 | 否 | 发朋友圈、发论坛、发博客、发内容、上传 |
PUT | 替换资源(全量更新) | 是 | 否 | 更改之前的内容 |
DELETE | 删除资源 | 是 | 否 | 删除朋友圈、删除文章 |
PATCH | 部分更新资源 | 否 | 否HEAD | |
HEAD | 获取响应头(无响应体) | 是 | 是 |
- 状态码 类别 常见示例
1xx 信息性状态码 100(继续)
2xx 成功 200(OK)、201(Created)
3xx 重定向 301(永久重定向)、304(未修改)
4xx 客户端错误 400(错误请求)、404(未找到)
5xx 服务器错误 500(内部错误)、503(服务不可用)
- 状态码
200 # 表示正常访问 浏览器F12状态码 curl -I www.baidu.com
304 # 表示
404 # 表示请求了一个不存在的资源
- TCP短连接和长连接概念
HTTP/1.0: 短连接
每个请求需建立新TCP连接,性能差。
HTTP/1.1(主流版本): 长连接
持久连接(Keep-Alive),复用TCP连接。
HTTP/2.0: 长连接
二进制分帧,多路复用,头部压缩,服务器推送。
3.IP-PV-UV概念
IP:独立的IP地址 比如在老男孩访问www.baidu.com ,在百度服务器日志中看到的是一个IP地址
PV:访问一次页面1个PV 刷新1次1个PV 点击数量 # 我们访问jd购物网站大概PV量 个人行为小说PV比较高
UV:独立访客、一台设备算一个UV,比如我们用手机和PC访问百度,百度看到是2个UV 一个UV表示一个人100万UV 可以理解100万个用户!网站
4.访问网站流程
DNS解析-->ip地址
TCP-->HTTP请求
HTTP响应
3.今日总结
- HTTP协议:请求和响应
- IP-PV-UV
- 访问网站流程🍟🍟🍟🍟🍟