第三十四篇:URL和URI的区别,HTTP系列一

前面我们讲到通过TCP协议通信双方建立可靠连接,那么此时双方进行通信,需要用人能理解的形式进行信息组织,也就是为各种特定需求服务,满足日常生活中的各种场景。

比如:网页浏览、电子邮件、远程登录、文件传输、网络管理等。根据不同的需求制定不同的应用层通信协议。

在我们日常使用电脑的过程中,我们访问某一个网站,在浏览器窗口输入访问链接比如访问百度,如下图,输入:https://www.baidu.com

一、WWW

万维网(www, World Wide Web) 是将互联网的信息以超文本的形式展示的系统。也叫做web。可以显示www信息的客户端软件叫做web浏览器。

超文本,顾名思义,就是一个超级文本,超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。文本,本来是静态的,但是超文本却允许用户操作,内容会动态变化,这样形式的文本,就是超文本。

www定义了三个重要的概念:资源路径(URI,Uniform Resource Identifier)、信息的表现形式(HTML,HyperText Markup Language)以及信息转发协议等。

  • URI

URI 统一资源标志符,是 Uniform Resource Identifier的缩写,用于标识资源。

URI 其包括URL 和 URN。

URL 统一资源定位符(Uniform Resource Locator),是通过地址去定位资源,例:https: //www.baidu.com/ 和 ftp: //192.168.1.2:21/;

URN 统一资源名称(Uniform Resource Name),是通过唯一标识:名称来定位资源。

这就像去找一个人,可以通过国家/省份/城市/小区/楼栋/楼层/房间号/人 来定位,这个就是URL;也可以通过名字和身份证来定位,这就是URN。

三者之间几何关系如下:

简单来说,就是URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI。

参考:http://news.sohu.com/a/525677594_121124376

  • HTML

HTML:超文本标记语言(HyperText Markup Language) 是一种用于创建网页的标准标记语言。

HTML 既然叫做超文本标记语言,就包括两部分:超文本和标记语言

超文本,顾名思义,就是一个超级文本,超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。文本,本来是静态的,但是超文本却允许用户操作,内容会动态变化,这样形式的文本,就是超文本。

标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。

HTML包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1146.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

4499元起!苹果发布新款Mac mini:升级M4/M4 Pro 仅手掌大小

10月30日消息,今晚不仅是小米发布了重磅旗舰,苹果也带来了重磅升级后的新款Mac mini。 目前已经上架官网,采用全新外观设计,仅仅只有手掌大小,可以直接托在手心,不过厚度相对增加了一些,具体尺寸…

Golang | Leetcode Golang题解之第522题最长特殊序列II

题目: 题解: func isSubseq(s, t string) bool {ptS : 0for ptT : range t {if s[ptS] t[ptT] {if ptS; ptS len(s) {return true}}}return false }func findLUSlength(strs []string) int {ans : -1 next:for i, s : range strs {for j, t : range s…

b站小土堆PyTorch视频学习笔记(CIFAR10数据集分类实例)

1、准备数据集并查看数据集长度 train_data torchvision.datasets.CIFAR10(root"./data", trainTrue, transformtorchvision.transforms.ToTensor(), downloadTrue) test_data torchvision.datasets.CIFAR10(root"./data", trainFalse, transformtorch…

ESP8266 连接 MQTT 服务器EMQX 连接MQTTX

目录 1.先用有一台自己的云服务器 2. 使用FinalShell连接阿里云云服务器ECS 3.安装宝塔 4.在云服务器打开8888端口 5.使用外网面板地址打开宝塔面板 6.安装Docker 7.下载emqx 8.打开emqxWeb 界面 9.下载MQTTX 10.EMQX加一个客户端 11.开始通信 12.加入单片机ESP8266 …

开源代码管理平台Gitlab如何本地化部署并实现公网环境远程访问私有仓库

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 前言 本文主要介绍如何在Linux CentOS8 中搭建GitLab私有仓库并且结合内网穿透工具实现在公网…

【1个月速成Java】基于Android平台开发个人记账app学习日记——第4天,注册登录功能设计

24.11.03 1.修改项目目录 从今天开始将正式进行功能的设计,首先需要对原来的项目结构进行修改,主要是添加新的文件夹用于存放新的文件。下面进行展示和讲解: 我用红圈圈出了新添加的文件夹,介绍下它们都是干啥的: da…

论文 | PROMPTAGATOR : FEW-SHOT DENSE RETRIEVAL FROM 8 EXAMPLES

1. 背景信息 在信息检索领域,传统的方法往往依赖于大量的标注数据来训练模型,以便在各种任务中表现良好。然而,许多实际应用中的监督数据是有限的,尤其是在不同的检索任务中。最近的研究开始关注如何从一个拥有丰富监督数据的任务…

IDEA 取消参数名称提示、IDEA如何去掉变量类型提醒

解决办法 1.File—>Setting–>Editor—>Inlay Hints—>Parameter names—> Java—>Parameters with names that are cont 取消勾选,点击Apply 2.File—>Setting–>Editor—>Inlay Hints—>Parameter names—> Java—>‘New’…

three.js 智慧城市扫光效果

城市扫光效果在线预览 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js import { GLTFLoader } from three/examples/jsm/loaders/GLTFLoader.js import { DRACOLoader } from three/examples/jsm/loaders/DRACOLoa…

vscode插件-08 Golang

文章目录 Go安装其他必须软件 Go Go语言环境,只需安装这一个插件。然后通过vscode命令下载安装其他go环境需要的内容。 程序调试,需要创建.vscode文件夹并编写launch.json文件。 安装其他必须软件 ctrlshiftp,调出命令面板,输入…

开源一款前后端分离的企业级网站内容管理系统,支持站群管理、多平台静态化,多语言、全文检索的源码

大家好,我是一颗甜苞谷,今天分享一款前后端分离的企业级网站内容管理系统,支持站群管理、多平台静态化,多语言、全文检索的源码。 前言 在当今的数字化时代,企业网站和个人博客已成为信息传播和品牌建设的重要渠道。…

数字身份发展趋势前瞻:去中心化身份

去中心化身份(Decentralized Identity,DID)是数字身份管理领域的一个重要的发展趋势。通过区块链和分布式账本技术(DLT),去中心化身份赋予用户更多对其个人信息的控制权,同时减少对传统中心化认…

ELK-01-kibana安装

文章目录 前言一、下载解压二、修改配置三、启动四、浏览器打开网页总结 前言 elasticsearch安装请参考:https://blog.csdn.net/smdai/article/details/142461237 kibana文档:https://github.com/elastic/kibana/tree/v8.15.1 kibana下载:ht…

SpringMvc参数传递

首先对于post请求汉字乱码需要进行过滤器配置 普通参数传递 直接传递 客户端传递的属性名与我的bean中的函数参数名相同 映射传递RequestParam("XXX") 在我们方法参数中定义一个与客户端属性名一致 并绑定参数 POJO实体类传递 嵌套POJO传递 数组likes参数传递…

IDEA切换窗口快捷键失效

问题描述: 在idea中,如果切换窗口的快捷键(Alt Tab)失效了,可以通过清除缓存的方式修复

idea git 设置Local Changes窗口

【File】—>【Settings】—>【Version Control】—>【Commit】,取消勾线【Use non-modal commit interface】

无人机光电识别跟踪算法!

一、算法概述 无人机光电识别跟踪算法结合了可见光和红外成像技术,通过光学系统收集目标的光学信息,并将其转换为电信号进行处理和分析。该算法能够实现对目标的快速、准确识别与追踪,极大提升了无人机在复杂环境下的作业能力和效率。 二、…

hdl_graph_slam|Start|运行环境搭建|运行官方数据集

开发环境 Ubuntu18.04melodic在Ubuntu18.04上安装版本为melodic的ROS开发环境 编译hdl_graph_slam mkdir -p hdl_graph_slam_ws/src cd hdl_graph_slam_ws catkin_make cd hdl_graph_slam_ws/src git clone https://github.com/koide3/hdl_global_localization.git git clon…

从0到1构建一个RAG检索增强系统

RAG(Retrieve Augment Generation,检索增强)是“驯服”大语言模型的主要手段之一。它允许大语言模型在从固定的数据库中抽取相关内容的基础上生成答案,从而限制随意发挥,提升答案的可靠性。 核心组件: RA…

第五篇: 使用Python和BigQuery进行电商数据分析与可视化

使用Python和BigQuery进行电商数据分析与可视化 大数据分析对于电商业务的洞察至关重要。在这篇文章中,我们将使用Python结合Google BigQuery来分析电商数据集,以最畅销商品和平均订单价格最高的前10位客户为主题,展示如何通过数据可视化提供…