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

embedded/2024/10/31 13:17:33/

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

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

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

https://i-blog.csdnimg.cn/direct/d46abb2f369447e985c3e7fc8db22944.png" width="1200" />

https://i-blog.csdnimg.cn/direct/dfeeb6975ad246ebb02249dcf32e21d4.png" width="514" />

一、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。

三者之间几何关系如下:

https://i-blog.csdnimg.cn/direct/f92284b5a5544429a2e60da36acbbad1.png" width="497" />

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

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

  • HTML

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

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

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

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

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


http://www.ppmy.cn/embedded/133869.html

相关文章

Linux_03 Linux 常用命令——find、ls

Find命令——查找当前目录及子目录 一、格式 find <path> [options] [expression]1、path&#xff1a;需要查找的目录的路径 find ~$HOME目录find .当前目录find /根目录&#xff0c;可以继续向子目录限制 如果限制在当前目录而不进行子目录的查找&#xff0c;则加入…

C++学习路线(数据库部分)七0

存储过程和函数 存储过程和函数是在数据库中定义的一些SQL语句的集合&#xff0c;然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复编写相同的SQL语句。而且&#xff0c;存储过程和函数是在MySQL服务器中存储和执行的&#xff0…

windows下安装python库wordCloud报错

换电脑安装wordcloud半天安装失败&#xff0c;记录一下遇到的坑&#xff0c;也给大家节省点时间。 方法1&#xff1a; 错误呢就是下面这个&#xff0c;说没c编译器&#xff0c;要不就去他给的地址上安装一下&#xff0c;我安装了一下好像没什么用&#xff0c;也没太敢勾选&am…

APScheduler:强大的Python定时任务调度器

安装 使用pip安装APScheduler&#xff1a; pip install apscheduler基本概念 APScheduler有四种组件&#xff1a; Triggers&#xff1a;包含调度逻辑&#xff0c;每个作业有其专属触发器&#xff0c;决定下次运行时间。触发器无状态&#xff0c;仅依据初始配置工作。Job St…

基于TPU平台的OCR模型性能优化赛题快来揭榜 | CCF BDCI进行时

一年一度的行业盛事2024 CCF大数据与计算智能大赛&#xff08;简称2024 CCF BDCI&#xff09;又在激烈进行中啦&#xff0c;多个赛题等你挑战 还没有报名的伙伴们抓紧时间咯&#xff0c;叫上你伙伴练起来吧&#xff01; 2024 CCF大数据与计算智能大赛 CCF大数据与计算智能大…

hdlbits系列verilog解答(Dff8p-同步复位下降沿8位触发器)-83

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 本节学习如何创建具有高电平有效同步复位的 8位 D 触发器。触发器必须重置为 0x34 而不是 0。所有 DFF 都应由 的 clk 下降沿触发。 模块声明 module top_module ( input clk, input reset, input [7:0] d, ou…

【STM32】单片机ADC原理详解及应用编程

本篇文章主要详细讲述单片机的ADC原理和编程应用&#xff0c;希望我的分享对你有所帮助&#xff01; 目录 一、STM32ADC概述 1、ADC&#xff08;Analog-to-Digital Converter&#xff0c;模数转换器&#xff09; 2、STM32工作原理 二、STM32ADC编程实战 &#xff08;一&am…

自定义注解使用(Custom Annotation)

1. 简介 自定义注解在Spring框架中是一种强大的功能&#xff0c;它允许开发者定义自己的注解来实现特定的功能。自定义注解通常需要以下几个步骤&#xff1a; 定义注解&#xff1a;使用Retention和Target元注解来指定注解的保留策略和使用位置。 创建注解的处理器&#xff1a;…