day30-HTTP

发布于:2025-08-12 ⋅ 阅读:(16) ⋅ 点赞:(0)

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 # 请求服务版本信息

  • 常见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
  • 访问网站流程🍟🍟🍟🍟🍟


网站公告

今日签到

点亮在社区的每一天
去签到