当前位置: 首页 > 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.dtcms.com/a/322261.html

相关文章:

  • Ubuntu Server 22 虚拟机空间扩容
  • B.10.01.3-性能优化实战:从JVM到数据库的全链路优化
  • stm32项目(25)——基于stm32的植物生长箱环境监测系统
  • 微信小程序中实现表单自动填充功能的方法
  • 自动化一键部署 LNMP 环境
  • NodeJs学习日志(3):express,sequelize进行增删改查(CRUD)
  • 【QT】QMainWindow:打造专业级桌面应用的基石
  • java之父-新特性
  • 数据结构(一)顺序表
  • 【JVM】深入解析Java虚拟机
  • Ubuntu下搭建LVGL模拟器
  • react之React.cloneElement()
  • 深入剖析C++ STL原理:打开高效编程大门的钥匙
  • [每周一更]-(第155期):深入Go反射机制:架构师视角下的动态力量与工程智慧
  • Web3: DeFi借贷的安全基石, 了解喂价与清算机制的原理与重要性
  • Typora上传图片保存到assets目录下
  • ARM CPU 安全更新:Training Solo(关于 Spectre-v2 攻击中域隔离机制的局限性)
  • 学习:JS[8]本地存储+正则表达式
  • Matlab系列(004) 一 Matlab分析正态分布(高斯分布)
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】
  • pgAdmin 仪表盘的system部分不能显示,报SYSTEM_STATS扩展没有安装
  • git命令详解
  • TensorFlow深度学习实战(29)——强化学习(Reinforcement learning,RL)
  • elementui input无法输入问题
  • JAVA基础-使用BIO / NIO实现聊天室功能
  • Day 36: 复习
  • 康养休闲旅游服务虚拟仿真实训室:助力康养人才培养的创新引擎
  • 《算法导论》第 14 章 - 数据结构的扩张
  • SupChains团队:Animalcare公司供应链需求预测模型案例分享(十三)
  • [激光原理与应用-203]:光学器件 - 增益晶体 - 增益晶体的使用方法