当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/615059.html

相关文章:

  • 大语言模型提示工程与应用:LLMs文本生成与数据标注实践
  • 在Docker中下载RabbitMQ(详细讲解参数)
  • docker基础前置
  • STM32H503不同GPIO速度配置(HAL库)对应的最高速度
  • 【linux基础】Linux 文本处理核心命令指南
  • 麒麟系统 安装vlc
  • NumPy性能飞跃秘籍:向量化计算如何提升400倍运算效率?
  • Pytorch模型复现笔记-FPN特征金字塔讲解+架构搭建(可直接copy运行)+冒烟测试
  • 工业场景反光衣识别准确率↑32%:陌讯多模态融合算法实战解析
  • 【阿里巴巴大数据实践之路学习记录】第十章-维度设计
  • 强化学习-MATLAB
  • bms部分
  • Day38 Dataset和Dataloader类
  • 强光干扰下误报率↓82%!陌讯多模态算法在睡岗检测的落地优化
  • 分享一个基于Spark的眼科疾病临床数据可视化分析与应用研究Hadoop基于Vue和Echarts的眼科疾病统计数据交互式可视化系统的设计与实现
  • JS逆向实战案例之----【通姆】252个webpack模块自吐
  • ComfyUI——舒服地让大模型为我所用
  • QT第二讲-信号和槽
  • Openlayers基础教程|从前端框架到GIS开发系列课程(19)地图控件和矢量图形绘制
  • 【C++详解】AVL树深度剖析与模拟实现(单旋、双旋、平衡因⼦更新、平衡检测)
  • Windows浮动ip怎么配置
  • Tob大客户销售面试经验
  • JVM相关(AI回答)
  • LeetCode 刷题【36. 有效的数独】
  • LangChain
  • Excel函数 —— SEARCH 文本中查找子字符串
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】
  • Web3: 用ERC-1400革新公司股权激励
  • dokcer 容器里面安装vim 编辑器