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

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.xdnf.cn/news/17456.html

相关文章:

  • 嵌入式C语言高效操作寄存器指南
  • Jenkins全链路教程——并行任务与超时控制
  • 应急响应。
  • Swift 实战:秒算两个数组的交集(LeetCode 349)
  • 快手短剧用户破新高, 累计付费用户数同比提升4倍
  • 【linux基础】Linux 文本处理核心命令指南
  • 力扣 30 天 JavaScript 挑战 第二题笔记
  • 【RH134知识点问答题】第 3 章:分析和存储日志
  • 永磁同步电机无速度算法--零速启动非线性磁链观测器
  • QT第二讲-信号和槽
  • 企业WEB服务器nginx新手超详细讲解
  • 机器学习DBSCAN密度聚类
  • 【线程池】压测确定线程池合适的参数
  • 华为实验:DHCP 典型配置
  • 深入理解Qt事件处理机制
  • 新手向:Python开发简易待办事项应用
  • Linux 中CentOS Stream 8 - yum -y update 异常报错问题
  • [每周一更]-(第155期):深入Go反射机制:架构师视角下的动态力量与工程智慧
  • Spring Boot自定义Starter:从原理到实战全解析
  • GM3568JHF:FPGA+ARM异构开发板环境搭建教程
  • 免费PDF编辑软件 pdf24-creator 及其安装包
  • C语言(10)——结构体、联合体、枚举
  • 【Vapor Mode】Vue 从“运行时“优化转向“编译时“优化的范式跃迁
  • Java基础-TCP通信单服务器接受多客户端
  • Linux运维新手的修炼手扎之第27天
  • 1.2.3 迅猛发展期(2020年至今)
  • 从免费到盈利:Coze智能体1小时封装变现全流程指南——井云科技
  • SQL基本
  • PAT 1052 Linked List Sorting
  • 观远BI 工具驱动零售消费行业精益增长的实践路径