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

周末分享一篇关于html和http的文章吧

前面咱们说了https://blog.csdn.net/luohaitao/article/details/136974344(说道说道JSP和HTTP吧-CSDN博客),把http的方法和jsp中httpservle对象的方法对上号了,其实从开发的角度看,jsp就是html中混入了java的服务端代码,将html代码写到JSP文件里面,JSP文件再自动转成Servlet,Servlet再通过writer方法,将一条条信息输出,其中在Tomcat的文件夹下,有一个work文件夹,就是存放JSP转Servlet。那我们再通过一篇文章看看HTTP和HTML的联系和区别吧。

HTTP协议和HTML语言共同构建了网页内容的传输呈现机制。HTTP(超文本传输协议)是一种规定客户端应用程序如何与服务器通信以及传输超文本文档的协议,它支持丰富的网路应用;而HTML(超文本标记语言)是一种用于创建网页内容的标准标记语言,它定义了网页结构和表现。这两者紧密相关,且1、负责内容的结构;2、传输协议与标记语言的关系;3、工作在不同的网络模型层级;4、互补性质;5、发展历程相互促进为其核心观点。

一、HTML的角色与特点

HTML,或超文本标记语言,被广泛接受为构建网页内容的标准。它允许内容创建者通过标签定义文档的结构、表现和意义。例如,标题、段落和链接都是通过HTML的特定标签来表示。作为一种标记语言,HTML的主要作用是定义页面内容,但它不涉及数据传输的过程。

二、HTTP的职能与运作机制

HTTP(超文本传输协议)起着不同的角色。它是一个应用层协议,专注于如何封装数据以在网络中进行传输。HTTP定义了客户端如何请求网页(如HTML文档)以及服务器如何响应这些请求。它运用一系列的请求和响应消息,遵循无状态的通信方式,这意味着每个请求都是独立的,而且服务器不保留任何请求的状态信息(这里http1.1和http1.0有区别)。

三、关系与互动

虽然HTTP和HTML是两个明确不同的技术,但它们在网络通信中是互相依存的。一个常见的场景是,用户的浏览器(客户端)通过HTTP发送一个请求到服务器,请求一个特定的网页;服务器随后响应这个请求,并通过HTTP发送该网页的HTML内容回用户的浏览器。这里,HTTP作为车辆,携带着HTML这个乘载内容的集装箱到达用户面前。

四、层级与功能区分

在网络模型中,HTTP和HTML存在于不同层级。HTTP工作在应用层,而HTML作为一种文档格式,不存在于这样的分层模型中。简单来说,HTML定义了内容应该显示的样子,且与操作系统或者平台无关;HTTP则定义了如何在网络中传输这些内容。

五、独立性与互补性

HTTP和HTML各自独立,有着自己的发展历程。然而,它们又在现代的网络生态中形成了互补关系。无HTTP,HTML内容便无法高效地跨网络传输;反之,若无HTML,HTTP也失去了它传输的核心内容之一。这种互补让它们共同成为互联网日益增长的基石。

六、协同发展

从历史角度来看,HTTP和HTML的发展相互促进。随着HTML标准的扩展(加入CSS和JavaScript等技术),HTTP也随之演变,引入新的方法和协议,如HTTP/2,以提高数据传输的效率。它们的连续发展,响应了网路用户日益增长的需求和预期,推动了网路技术的前进。

参考资料:

https://worktile.com/kb/p/67983

http协议和html语言有何联系和区别 • Worktile社区

相关文章:

周末分享一篇关于html和http的文章吧

前面咱们说了https://blog.csdn.net/luohaitao/article/details/136974344(说道说道JSP和HTTP吧-CSDN博客),把http的方法和jsp中httpservle对象的方法对上号了,其实从开发的角度看,jsp就是html中混入了java的服务端代码…...

Frechet分布

Frechet分布是一种连续概率分布,它是极值统计中的一个重要模型,尤其在分析极端事件(如洪水、地震、金融市场中的极端波动)的最大值极限分布时扮演关键角色。Frechet分布属于极值分布的三种基本类型(I型、II型、III型&a…...

vue3全局引入element-plus使用Message教程

文章目录 安装引入 Element Plus和组件样式示例注意安装与引入:按需引入:API 使用:样式问题:组件上下文:版本兼容性:错误处理: 这是 Element UI 的 Vue 3 版本。ElMessage 是 Element Plus 中的…...

时序预测 | Matlab实现BiTCN-BiLSTM双向时间卷积神经网络结合双向长短期记忆神经网络时间序列预测

时序预测 | Matlab实现BiTCN-BiLSTM双向时间卷积神经网络结合双向长短期记忆神经网络时间序列预测 目录 时序预测 | Matlab实现BiTCN-BiLSTM双向时间卷积神经网络结合双向长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现BiTCN…...

基于 Linux 的更新版 MaxPatrol VM 可扫描 Windows

👾 MaxPatrol VM 2.1 是俄罗斯唯一一款可以安装在 Linux 上并以审计和五重测试模式扫描 Windows 主机(甚至是旧版本)的漏洞管理产品。 让我们告诉你更新后的 MaxPatrol VM 还有哪些有用的功能: 1. 由于采用了新的数据存储模式&a…...

【软件开发】给Ubuntu 18.04虚拟机安装最新的Python 3.12.2

一、前言 笔者在Windows 11主机上安装有Ubuntu 18.04虚拟机(使用虚拟化平台Oracle VM VirtualBox),在Python3.6的使用过程中遇到了问题,决定安装Python 3.12.2,在此记录安装过程。 二、安装过程(在Ubuntu…...

鸿蒙NXET实战:高德地图定位SDK【获取Key+获取定位数据】(二)

如何申请key 1、创建新应用 进入[控制台],创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤。 2、添加新Key 在创建的应用上点击"添加新Key"按钮,在弹出的对话框中,依次:输入应用名名称&…...

Dubbo管理控制台

1.将资料中的dubbo-admin-2.6.0.war文件复制到tomcat的webapps目录下 2.启动tomcat,修改WEB-INF下的dubbo.properties文件 #如果Zookeeper是安装在虚拟机上的那么注册中心的地址需要修改为虚拟机的ip地址 dubbo.registry.addresszookeeper://192.168.100.110:2181 dubbo.admin…...

CSS问题精粹1

1.关于消除<li>列表前的符号 我相信很多人在初学CSS时会遇到该问题&#xff0c;无论是创作导航&#xff0c;还是列表&#xff0c;前面都会有个黑点点或其它符号。 解决该问题其实很简单 采用list-style-type:none或list-style:none直接解决 如果你想更换前面的黑点点&a…...

neo4j所有关系只显示RELATION,而不显示具体的关系

当看r时&#xff0c;真正的关系在properties中的type里&#xff0c;而type为“RELATION” 造成这个的原因是&#xff1a; 在创建关系时&#xff0c;需要指定关系的类型&#xff0c;这是固定的&#xff0c;不能像属性那样从CSV文件的一个字段动态赋值。标准的Cypher查询语言不支…...

VMware和Xshell连接

1.开启虚拟机 2.使用管理员账户&#xff0c;点击未列出 3.输入用户名密码 4.点击编辑虚拟网络编辑器 5.记住自己的网关和IP地址 6.打开终端 7.输入命令&#xff0c;vim / etc / sysconfig / network -scripts / ifcfg-ens33 回车 8.修改图中两处按“ I ”键进入编辑 d…...

【C语言进阶篇】编译和链接

【C语言进阶篇】编译和链接 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;C语言&#x1f353; &#x1f33c;文章目录&#x1f33c; 编译环境与运行环境 1. 翻译环境 2. 编译环境&#xff1a;预编译&#xff08;预处理&#xff09;编…...

pytorch+tensorboard

安装依赖 pip install teorboard pip install torch_tb_profiler了解teorboard 记录并可视化标量[组]、图片[组]。 如何使用 第一步:构建模型,记录中间值,写入summarywriter 每次写入一个标量add_scalar 比如: from torch.utils.tensorboard import SummaryWriter wr…...

PTA------ 敲笨钟

字符串处理问题&#xff01;------->字符串处理相关操做 代码&#xff1a; #include <iostream> #include<algorithm> #include<cmath> #include<cstring> #include<set> #include<stack> #include<queue> #include<map>…...

关于HashSet的五个问题

1.HashSet集合的底层数据结构是什么样的? HashSet 集合的底层数据结构是哈希表&#xff0c;它是由一个数组和链表&#xff08;或红黑树&#xff0c;具体取决于 JDK 版本&#xff09;组成的数据结构。 数组&#xff1a;哈希表的主要部分是一个数组&#xff0c;它的每个位置称为…...

linux性能调优汇总(一)cpu

目录 一、引言 二、CPU ------>2.1、/proc/cpuinfo ------>2.2、cpuid指令 ------>2.3、lscpu ------>2.4、turbostat ------>2.5、rdmsr ------>2.6、perf ------>2.7、top ------>2.8、ps ------>2.9、pidstat 查看每个进程CPU、内存、…...

CSS object-fit 属性

object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。 object-fit 一般用于 img 和 video 标签&#xff0c;一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等。 您可以通过使用 object-position 属性来切换被替换元素的内容对象在元素框内的…...

使用LangChain LCEL生成RAG应用、使用LangChain TruLens对抗RAG幻觉

# 导入LangChain的库 from langchain import *# 加载数据源 loader WebBaseLoader() doc loader.load("https://xxx.html")# 分割文档对象 splitter RecursiveCharacterTextSplitter(max_length512) docs splitter.split(doc)# 转换文档对象为嵌入&#xff0c;并…...

npm淘宝镜像源更新

目录 前情提要&#xff1a; 背景&#xff1a; 镜像源更新&#xff1a; 清楚缓存&#xff1a; 直接切换镜像源&#xff1a; 补充&#xff1a; 错误解释&#xff1a; 解决方法&#xff1a; 前情提要&#xff1a; 2024 /1 /22 &#xff0c;registry.npm.taobao.org淘宝镜像源的SSL…...

Navicat 干货 | 探索 PostgreSQL 的外部数据包装器和统计函数

PostgreSQL 因其稳定性和可扩展性而广受青睐&#xff0c;为开发人员和数据管理员提供了许多有用的函数。在这些函数中&#xff0c;file_fdw_handler、file_fdw_validator、pg_stat_statements、pg_stat_statements_info 以及 pg_stat_statements_reset 是其中的重要函数&#x…...

炉石传说佣兵战记自动化脚本:告别重复操作的全能指南

炉石传说佣兵战记自动化脚本&#xff1a;告别重复操作的全能指南 【免费下载链接】lushi_script This script is to save your time from Mercenaries mode of Hearthstone 项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script 还在为《炉石传说》佣兵战记模式中…...

Unity工业级机械仿真:刚体约束链与运动学反解实战

1. 这不是“玩具模型”&#xff0c;而是一套可投产验证的机械运动逻辑沙盒在Unity里做机械结构仿真&#xff0c;很多人第一反应是“做个动画演示”——齿轮转得漂亮、连杆动得丝滑、液压缸伸缩带点粒子特效&#xff0c;导出个MP4发给客户就算交付。但MGS-Machinery这个项目完全…...

Unity组件化通信三层次:事件、接口与消息总线实战

1. 这不是“写个脚本就完事”的游戏逻辑——为什么90%的Unity新手在交互设计上栽在第一步你有没有试过这样写&#xff1a;PlayerController里直接调用EnemyHealth.TakeDamage(10)&#xff0c;EnemyAI里又反过来调用PlayerStats.GetHealth()&#xff1f;代码跑通了&#xff0c;测…...

如果你还在为CAD、SolidWorks的许可发愁,看看这八家

先讲个真事。上个月我一个老同事打电话来&#xff0c;他们公司做非标自动化&#xff0c;四十几个机械工程师&#xff0c;用的主要是SolidWorks和AutoCAD。他说每年买浮动许可的钱快三百万了&#xff0c;结果研发那边还是天天有人排队等许可。他去看了一眼&#xff0c;下午两点半…...

G-Helper终极指南:3步释放华硕笔记本完整性能的轻量控制革命

G-Helper终极指南&#xff1a;3步释放华硕笔记本完整性能的轻量控制革命 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbo…...

别再裸发ROS图像了!image_transport保姆级教程:从压缩传输到参数调优,一次搞定

别再裸发ROS图像了&#xff01;image_transport保姆级教程&#xff1a;从压缩传输到参数调优&#xff0c;一次搞定 在机器人视觉开发中&#xff0c;图像传输往往是性能瓶颈的关键所在。许多开发者习惯性地使用ros::Publisher/Subscriber直接处理图像数据&#xff0c;却不知这种…...

Windows 11 LTSC版终极解决方案:三分钟恢复完整Microsoft Store体验

Windows 11 LTSC版终极解决方案&#xff1a;三分钟恢复完整Microsoft Store体验 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 LTS…...

终极指南:macOS上轻松解密QQ音乐加密音频文件

终极指南&#xff1a;macOS上轻松解密QQ音乐加密音频文件 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换结果存…...

智能数据上下文层:让AI代理真正理解您的企业数据价值

智能数据上下文层&#xff1a;让AI代理真正理解您的企业数据价值 【免费下载链接】WrenAI Turn any AI Agents into world-class data analysts through the open context layer that gives AI agents grounded, governed memory, context, SQL across 20 data sources, that h…...

Scarab终极教程:2024年最完整的空洞骑士模组管理器使用指南

Scarab终极教程&#xff1a;2024年最完整的空洞骑士模组管理器使用指南 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 还在为空洞骑士模组安装而烦恼吗&#xff1f;Scarab模…...