首页 > 其他分享 >http协议之网址

http协议之网址

时间:2023-08-15 23:56:59浏览次数:44  
标签:协议 www http URL URI 网址 com example 资源

概念

网址又称为URL,URL的英文全拼是(Uniform Resoure Locator),表达的意思是统一资源定位符,通俗理解就是网络资源地址。

是一串标识和定位互联网上资源的字符串,用于唯一地指示资源的位置和访问方式。

 

组成

https://www.example.com:443/path/to/resource?key1=value1&key2=value2#section1

一个典型的网址包含以下几个主要组成部分:

  1. 协议(Protocol):指示客户端如何与服务器通信。常见的协议包括HTTP、HTTPS、FTP等。例子:http://, https://

  2. 域名(Domain Name):是用来标识一个或多个IP地址的人类可读的名称。域名通常以点分隔的层次结构表示,从右向左依次表示更具体的子域。例子:www.example.com

  3. 端口号(Port Number):标识服务器上特定服务的数字。如果没有明确指定端口号,默认使用协议默认的端口号。例如,HTTP使用80端口,HTTPS使用443端口。

  4. 路径(Path):表示服务器上资源的特定位置。路径可以是文件的相对或绝对路径。例子:/path/to/resource

  5. 查询参数(Query Parameters):用于向服务器传递额外的参数信息。查询参数是键值对的形式,并以?为前缀,多个参数之间使用&分隔。例子:?key1=value1&key2=value2

  6. 锚点(Anchor):标识页面上的特定位置。锚点通常用于在页面内部进行导航和定位,并以#为前缀。例子:#section1

最佳实践

  • 使用短小、易读的域名,避免过长或复杂的域名。
  • 在需要传递参数时,使用查询参数进行传递,而不是将参数添加到路径中。
  • 对于敏感信息(如用户凭据),应使用HTTPS协议来确保传输的安全性。
  • 遵循URI命名规范和标准化,使用小写字母和连字符来提高可读性和一致性。
  1. 小写字母:URI通常是大小写敏感的,但为了增加可读性和一致性,推荐使用小写字母来表示URI中的各个部分。这样可以避免因为大小写不一致而引发的错误或混淆。

示例:

  • 不推荐:https://www.Example.com/Path
  • 推荐:https://www.example.com/path
  1. 连字符:在URI中使用连字符(hyphen)或短横线(dash)作为单词之间的分隔符。连字符可以提高可读性,使URI更易于理解,并且与URL路径中的文件系统路径类似。

示例:

  • 不推荐:https://www.example.com/thisIsAnExamplePath
  • 推荐:https://www.example.com/this-is-an-example-path

使用小写字母和连字符有助于提高可读性和一致性,使URI更易于理解和记忆。它们还有助于避免由于大小写不一致或无法识别分隔符而导致的URI相关问题。

需要注意的是,虽然推荐使用小写字母和连字符,但在某些情况下,使用大写字母或下划线等其他分隔符也是可以接受的,例如在某些特定的URI方案中。重要的是要遵循相应的标准和规范,并保持一致性。

URL与URI的区别?

URL(Uniform Resource Locator,统一资源定位符)和URI(Uniform Resource Identifier,统一资源标识符)是互联网上用于标识和定位资源的两个相关概念。

  1. URI(统一资源标识符):

    • 定义:URI是用于唯一标识和定位互联网上资源的字符串。它可以是一个URL、一个URN(Uniform Resource Name),或者一个组合体。
    • 类型:URI分为两种类型:URL和URN。
  2. URL(统一资源定位符):

    • 定义:URL是URI的一种具体形式,用于指示和定位互联网上的资源。它包含了资源的访问方式和位置信息。
    • 组成:URL由多个部分组成,包括协议、域名、端口号、路径、查询参数和锚点等。
    • 作用:URL不仅指示了资源的位置,还包含了访问该资源所需的协议和其他必要的参数。

总结:

  • URI是用于标识和定位互联网上资源的概念,而URL是URI的一种具体实现形式。
  • URI可以是URL、URN或它们的组合体。
  • URL是一种具有特定结构和语法规则的字符串,用于指示和定位互联网上的资源。

示例:

  • URI:mailto:[email protected]
  • URL:https://www.example.com/path/to/resource?param=value
  • URL也是URI的一种特殊情况。

需要注意的是,虽然在日常使用中URI和URL经常被互换使用,但严格来说它们有着细微的差别。URI更广泛地涵盖了标识和定位资源的概念,而URL则是其中的一种具体实现形式。

 

标签:协议,www,http,URL,URI,网址,com,example,资源
From: https://www.cnblogs.com/allenxx/p/17632766.html

相关文章

  • 仿@FeignClient实现使用Http请求外部服务
    因为某些原因,原本注册在同一个nacos里的部分微服务需要拆分出去,而拆分出去的那部分服务调用方式需要修改。所以为了简单省事,加个了@HttpClient注解用来替换@FeignClient。三步走:  1、@HttpClient注解  2、扫描被@HttpClient注解的接口  3、为扫描到的接口创建代理类@Ht......
  • TFTP协议的历史及其工作原理
    TFTP(TrivialFileTransferProtocol)协议的历史可以追溯到1981年,当时它被作为简单文件传输协议在ARPANET中标准化。TFTP协议被设计得非常简单,因此它可以在不消耗计算机资源的情况下进行文件传输。1982年,TFTP协议被指定为标准RFC783。在随后的几年中,TFTP协议得到了进一步的发展和改......
  • Http面试2
    Http21.网络协议是什么在计算机网络要做到井井有条的交换数据,就必须遭守―些事先约定好的规则;比如交换数据的格式.是否需要发送一个应答信息。这些规则被称为网络协议。2.为什么要对网络协议分层简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。灵活性......
  • Http面试1
    Http11.http协议的请求方式是什么?HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准。基本上用到的就是GET和POST,充其量再遇到个option请求。2.http和https有什么区别?https有ca证书,http一般没有;http是超......
  • ThingsKit物联网平台设备HTTP接入
    入门介绍HTTP基础知识HTTP是一种通用网络协议,可用于物联网应用程序。HTTP协议基于TCP,并使用请求-响应模型。ThingsKit服务器节点充当支持HTTP和HTTPS协议的HTTP服务器。对于一些非常单一的应用场景,比如只需要定期采集上报数据,不论是快速开发原型,还是小规模的应用,设备使用HTTP......
  • Firefox浏览器怎么设置HTTP代理
    Firefox浏览器是广受欢迎的开源浏览器,提供了丰富而灵活的功能。通过设置HTTP代理,我们可以实现隐私保护、突破网络限制或加速网页加载速度。下面,让我们一步步了解如何在Firefox浏览器中设置HTTP代理,让网络浏览更加自由与安心。第一步:打开Firefox浏览器的设置页面首先,打开Firefox浏览......
  • 动态HTTP代理与搜索引擎优化(SEO)的关系
     作为一名专业的爬虫代理供应者,今天我要和大家聊一聊动态HTTP代理与搜索引擎优化(SEO)之间的关系。你可能会觉得这两个话题没有直接联系,但实际上它们是息息相关的。在这篇文章中,我将向大家解释为什么使用动态HTTP代理对于提升网站的SEO效果至关重要,并分享一些实用的技巧。 首先......
  • 高效爬虫策略:利用HTTP代理实现请求合并与并发
    身为一名专业的爬虫程序员,我要跟大家分享一个超实用的技巧,就是怎么利用HTTP代理来实现高效的爬虫策略,同时实现请求合并和并发。听起来是不是就高端大气上档次?我给你们详细说说,让你们秒懂怎么搞定这玩意儿。首先,我们要理解一下为什么要用HTTP代理来实现这个高效策略。当......
  • HTTP代理出现400错误的原因及解决办法
    在使用HTTP代理过程中,会经常出现各种代码错误的提示,以下是使用HTTP代理出现400代码的原因和解决办法使用HTTP代理时,出现400BadRequest错误代码通常表示客户端发送的请求格式不正确或包含了无效的参数。下面是一些可能导致400错误的原因:请求参数错误:请求中的参数格式不正确或缺少......
  • 提速 40%,融云基于 QUIC 深度优化通信协议
    各分位(P99、P95、P50)连接速度提升30%~50%;关注【融云全球互联网通信云】了解更多网络延迟低连接耗时终端占比提升50%,高连接耗时终端占比压缩至1%以内;在基础设施受限的弱网地区和连接效果难保证的跨网场景下,均可获得与正常网络相当的顺畅体验。——这些都是融云基于QUIC深度优......