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

Javaweb————什么是超文本传输协议?

🏍️🏍️🏍️引言:什么是协议?

协议是一种约定,规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接
收端就要按照这样的格式解析数据,否则就会出错,这就是协议

常用协议举例:
👓👓👓(1)json协议(轻量级数据交换格式)
基于两种基本结构:
对象:由大括号{ }包围 包含键值对,键必须为字符串并且用双引号包围,值可以是字符串,数字,数组等
数组:由方括号 [ ]包围,值可以是字符串,数字,数组等

数组和对象可以互相嵌套

{
“name":"jack",
age":23
}

👓👓👓(2)xml(可扩展标记语言)协议

<xml>
<user>
<name> jack </name>
<age> 234 (/age>
</user>
</xml>

(3)TCP/UCP 网络传输协议
(4)HTTP:超文本传输协议

🏍️🏍️🏍️一.超文本传输协议

💙定义:即超文本传送协议 Hypertext Transfer Protocol),是Web联网的基础,也是手机PC联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用

💙版本迭代:http0.9-> http1.0-> http1.1->http2.0

💙最显著的特点:客户端发送的每次请求都需要服务器回送响应,从建立连接到关闭连接的过程
称为“一次连接

💙基本流程:HTTP请求-HTTP响应

🏍️🏍️🏍️二.图解HTTP请求响应流程

以京东商城为例子

我们使用谷歌浏览器打开京东商城,然后按下F12打开控制台,选择网络,再点击全部,然后选中图片点开表头,我们就可以可见它的HTTP请求头,如下图所示
在这里插入图片描述

然后再点击预览我们就可以看到服务器返回了一张图片

在这里插入图片描述

返回的正是我们看到京东商城页面上的秒杀图标

在这里插入图片描述
观察控制台可以发现,像其他诸如CSS,JS或者其他文档也都有对应的HTTP请求头和返回结果,读者可以自行尝试

🏍️🏍️🏍️三.HTTP响应状态码

状态码一般是三位数,但是我们通常只看开头的一位就可以定位问题所在
1xx:信息
2xx:成功
比如200表示OK,请求正常
3xx:重定向
4xx:客户端错误404 Not Found,服务器无法找到被请求页面
5xx:服务器错误,比如503 Service Unavailable表示服务器挂了或者不可用

观察下图我们可以发现状态一栏的状态码都是200,以2开头表示请求成功,获取到了对应的资源

在这里插入图片描述

🏍️🏍️🏍️四.HTTPS和HTTP的区别与联系

HTTPS全称是 Hyper Text Transfer Prot ocol over SecureSocket Layer
·主要由两部分组成: HTTP+ SSL/TLS
比HTTP协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。增加破解成本

缺点:相同网络环境下, HTTPS 协议会使页面的加载时间延长近50%,增加额外的计算资源消耗,增加10%到20%的耗电等;不过利大于弊,所以Https是趋势,相关资源损耗也在持续下降

如果做软件压测:应该直接压测内网ip,通过压测公网域名,不管是http还是https,都会带来额外的损耗导致结果不准确

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

相关文章:

  • HiggsAudio-V2: 融合语言与声音的下一代音频大模型
  • 详解力扣高频SQL50题之550. 游戏玩法分析 IV【中等】
  • 原理篇..
  • 2025年入局苹果Vision Pro开发:从零到发布的完整路线图
  • 路由选择工具——IP-Prefix
  • Triton Server部署Embedding模型
  • 谷粒商城170缓存序列化报错
  • 如何查看电脑后门IP和流量?
  • 图论:Dijkstra算法
  • CPU 为什么需要缓存?揭开速度与效率的底层逻辑
  • 大模型应用班-第2课 DeepSeek使用与提示词工程课程重点 学习ollama 安装 用deepseek-r1:1.5b 分析PDF 内容
  • 机器学习——随机森林算法分类问题案例解析(sklearn)
  • Linux系统架构核心全景详解
  • HAProxy 实验指南:从零开始搭建高可用负载均衡系统
  • sssss
  • mybatis-plus从入门到入土(三):持久层接口之IService
  • 嵌入式硬件篇---有线串口通信问题解决
  • 如何创建或查看具有 repo 权限的 GitHub 个人访问令牌(PAT)
  • 国内AI IDE竞逐:腾讯CodeBuddy、阿里通义灵码、字节跳动TRAE、百度文心快码
  • 零弹窗干扰的贪吃蛇游戏,下载即玩
  • 刷题日记0726
  • 二次函数图像动画展示
  • ESP32实战:5分钟实现PC远程控制LED灯
  • 【MySQL 数据库】MySQL基本查询(第二节)
  • AutoCAD_2025下载与保姆级安装教程
  • 联表实现回显功能
  • 速通python加密之AES加密
  • 【AcWing 835题解】滑动窗口
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现沙滩小人检测识别(C#代码UI界面版)
  • CT、IT、ICT 和 DICT区别