【计算机网络】URL概念及组成

news2024/11/24 20:40:37

目录

一、什么是URL

二、URL格式

示例:

1. Scheme(协议):

2. Host(主机):

3. Port(端口):

4. Path(路径):

5. Query(查询参数):

6. Fragment(片段标识):

我的其他博客


一、什么是URL

URL(Uniform Resource Locator)是一种用于标识和定位互联网上资源的字符序列。URL主要用于在Web中标识和定位Web页面、图像、文件、服务和其他各种类型的资源。URL提供了一种统一的、标准化的方式来描述资源的位置,使得用户和应用程序能够方便地访问这些资源。

二、URL格式

一个标准的URL通常由多个部分组成,每个部分都有特定的作用。常见的URL格式如下:

scheme://host:port/path?query#fragment

其中各部分的含义为:

  • Scheme(协议): 指定访问资源所使用的协议或服务,例如httphttpsftp等。

  • Host(主机): 标识资源所在的主机(服务器)的域名或IP地址。

  • Port(端口): 指定服务器监听的端口号,是可选项。

  • Path(路径): 标识资源在服务器上的位置,以斜杠 / 开始。

  • Query(查询参数): 用于向服务器传递参数,通常以键值对的形式存在,多个参数之间用 & 分隔。

  • Fragment(片段标识): 用于标识资源中的某个片段,通常在页面内部跳转时使用。

示例:

考虑以下URL示例:

https://www.example.com:8080/path/to/resource?param1=value1&param2=value2#section1
  • Scheme:https
  • Host:www.example.com
  • Port:8080
  • Path:/path/to/resource
  • Query:param1=value1&param2=value2
  • Fragment:section1

这个URL表示使用HTTPS协议访问主机为www.example.com的服务器,监听端口为8080,请求资源路径为/path/to/resource,传递了查询参数param1param2,并且指定了页面内部的片段标识为section1

1. Scheme(协议):

协议部分指定了访问资源时所使用的协议或服务。常见的协议包括:

  • http: 用于在Web浏览器和Web服务器之间传递信息,是基于文本的协议。

  • https: 基于安全的HTTP协议,通过SSL/TLS提供加密和安全性。

  • ftp: 用于在客户端和服务器之间传输文件,是文件传输协议。

  • mailto: 用于发送电子邮件,指定了电子邮件地址。

  • 其他自定义协议,例如 filedata等。

2. Host(主机):

主机部分标识了资源所在的主机(服务器)的域名或IP地址。例如:

  • www.example.com: 使用域名标识主机。

  • 192.168.1.1: 使用IP地址标识主机。

3. Port(端口):

端口是可选的,用于指定服务器监听的端口号。如果未指定端口号,默认使用协议的默认端口。例如:

  • :80: 指定端口号为80。

  • :8080: 指定端口号为8080。

4. Path(路径):

路径部分标识了资源在服务器上的位置,以斜杠 / 开始。例如:

  • /path/to/resource: 指定资源在服务器上的路径。

5. Query(查询参数):

查询参数是用于向服务器传递参数的部分,通常以键值对的形式存在,多个参数之间用 & 分隔。例如:

  • ?key1=value1&key2=value2: 传递了两个参数 key1 和 key2。

6. Fragment(片段标识):

片段标识用于标识资源中的某个片段,通常在页面内部跳转时使用。例如:

  • #section1: 指定了页面内部的片段标识为 section1。

这些部分组合在一起形成了一个完整的URL,用于唯一标识和定位互联网上的资源。例如:

https://www.example.com:8080/path/to/resource?param1=value1&param2=value2#section1

 

我的其他博客

简单介绍一些其他的树-CSDN博客

认识二叉树(详细介绍)-CSDN博客

正则表达式详细讲解-CSDN博客

低代码开发:创新之道还是软件开发的捷径?-CSDN博客

HTTP与HTTTPS的区别-CSDN博客

什么情况下会产生StackOverflowError(栈溢出)和OutOfMemoryError(堆溢出)怎么排查-CSDN博客

在多线程中sleep()和wait()的区别(详细)-CSDN博客

谈谈我对HashMap扩容机制的理解及底层实现-CSDN博客

堆排序详细讲解(一文足矣JAVA)-CSDN博客

 

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

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

相关文章

容器化升级对服务有哪些影响?

容器技术是近几年计算机领域的热门技术,特别是随着各种云服务的发展,越来越多的服务运行在以 Docker 为代表的容器之内。 本文我们就来分享一下容器化技术相关的知识。 容器化技术简介 相比传统虚拟化技术,容器技术是一种更加轻量级的操作…

如何使用玻璃材质制作3D钻石模型

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 当谈到游戏角色的3D模型风格时,有几种不同的风格&#xf…

Python数值类型(整形、浮点型和复数)及其用法

数值类型是计算机程序最常用的一种类型,既可用于记录各种游戏的分数、游戏角色的生命值、伤害值等,也可记录各种物品的价格、数量等,Python 提供了对各种数值类型的支持,如支持整型、浮点型和复数。 Python整型 Python 3 的整型…

Python入门第6篇(FastApi、uvicorn)

前言 FastApi用来开发webapi,可以定义路由、定义get、post方法等 但是要让浏览器可以访问webapi,还需要用到uvicorn,即web服务器,类似Tomcat、iis这种的 pip安装相关包 FastApi uvicorn 注意:可能一次安装不成功…

二叉树--基础OJ

1.对称二叉树 题目链接:101. 对称二叉树 - 力扣(LeetCode) 题解: 我们可以用递归的方法去做: 如果两个树互为镜像(1.根节点的值相同,2.左子树的值与右子树的值对称)则为对称二叉树&a…

win中查看MD5、Linux中查看MD5

win中的MD5计算 1、用GitBash Git Bash Here md5sum.exe 我记得-孙燕姿.mp32、win自带命令 certutil -hashfile 我记得-孙燕姿.mp3 MD5Linux中MD5计算 md5sum 我记得-孙燕姿.mp3

使用paddleocr识别图片文本的一种方案

pdf文本分为两种,一种是标准的pdf格式的文本,这种无需利用ocr识别,另外一种就是图片文本,这种需要进行ocr的识别。 OCR 识别文本和文本区域 ppstructure是paddleocr里面的一个子库,可以识别文档的页眉页脚、正文、标…

多线程 - 学习笔记

前置知识 什么是线程和进程? 进程: 是程序的一次执行,一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程: 进程中的一个执行流&#xff0…

我的软考拿证之路

我的软考拿证之路 前言2021年上半年2022年下半年2023年上半年2023年下半年 前言 在2020年8月份,准备参加软考高级项目管理师考试,经历了疫情三年,停考3次,经历了教材更新,经历了考试形式由纸考换机考,共参…

实现TensorBoard可视化网络的参数

前言 最近在做神经网络相关的实验,为了方便神经网络参数是否变化,学习一下TensorBoard可视化网络的参数的方法,这里使用pytorch实现。 实现 当使用PyTorch训练一个简单的神经网络时,可以使用TensorBoardX来可视化网络的参数。以…

机器学习---KNN最近邻算法

1、KNN最近邻算法 K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一,有监督算法。该方法的思路是:如果一个样本在特征空间中的k个最相似的样本中的大多数属于某一个…

小米耳机定制音效选项灰色无法开启使用_开启定制音效_音效模式设置

使用环境:Redmi K50 Ultra +MIUI 14.0.11+定制音效选项是灰色的无法开启及音效模式无法选择 定制音效无法开启 音效模式无法选择(需下载小米耳机APP才能设置),根据提示解决问题即可 解决方法:关…

ICC2:low power与pg strategy(pg_mesh)

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 用pg_strategy创建power stripe,示例如下: set pd_list {{DEFAULT_VA VDD_DIG VDD_DIG VSS} {PD_DSP VDD_DIG VDD_DSP VSS} } ;#两个电源域,DEFAULT_VA和PD_DSP是对应voltage area名字,其中D…

硬件开发笔记(十六):RK3568底板电路mipi摄像头接口原理图分析、mipi摄像头详解

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134922307 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

【神行百里】pandas查询加速之行索引篇

最近进行大数据处理的时候,发现我以前常用的pandas查询方法太慢了,太慢了,真是太慢了,查阅资料,遂发现了一种新的加速方法,能助力我飞上天,和太阳肩并肩,所以记录下来。 1. 场景说明…

章鱼网络进展月报 | 2023.11.1-11.30

章鱼网络大事摘要 1、2023年12月,Octopus 2.0 将会正式启动。 2、隐私协议 Secret Network 宣布使用 Octopus Network 构建的 NEAR-IBC 连接 NEAR 生态。 3、Louis 受邀作为嘉宾,在 NEARCON2023 的多链网络主题沙龙中发言:我们依然处于区…

Emacs之Plantuml用于复杂UML类图(Markdown用于简单类图)(一百三十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

FTP、U盘等传统数据安全摆渡方法的6个弊端

数据安全摆渡,即数据在不同的网络之间,进行安全流转。做网间隔离的初衷,就是为了保护数据安全,但是在数据摆渡时,除了安全,企业还是需要考虑其他的要素,比如可靠性、易用性、兼容性等等。而传统…

解决:TypeError: write() argument must be str, not Tag

解决:TypeError: write() argument must be str, not Tag 文章目录 解决:TypeError: write() argument must be str, not Tag背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时,报错&#xf…

Qt搭建MQTT编程环境

QT 部署官方MQTT模块 在Qt Creator中,默认是没有部署Mqtt模块的,在使用QT编程之前,先把mqtt 模块部署到开发环境当中。参考博文:Qt开发技术:mqtt介绍、QtMqtt编译和开发环境搭建_长沙红胖子-CSDN博客 下载 Qt官方在g…