URL是什么

URL(Uniform Resource Locator,统一资源定位器)

URL的组成: 协议://{域名|主机名|IP}:端口/路径/文件名?参数#锚点

  • 协议 Scheme/Protocol: http://、https://、ssh://、ftp://、file://、smtp:// 等

    • Scheme 狭义的协议,特指在URL开始部分,指定用于访问资源的协议,一般小写
    • Protocol 广义的协议,是一组规则和标准,定义如何通过网络传输和接收数据。它规定了网络设备之间交换的消息的格式、时序、顺序和错误检查,一般大写 - HTTP, FTP, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), IP (Internet Protocol).
  • 域名 Domain Name: 分不同的组来负责各子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。域名等级从右到左,依次排序。

    • 根域名 最右侧,全部为root,一般省略
    • 顶级域名(一级域名 Top-level Domain|TLD) 顶级域名由三种基本类型组成:
      • 以机构性质命名的顶级域名(gTLD) 一般由三个字符组成,如 .com(商业机构)、.org(非盈利组织机构)、.int(国际组织)、.net(网络服务提供商)、.edu(教育机构)、.gov(美国政府机构)、.mil(美国军事机构) 等。近年来,随着互联网的发展,也出现了很多新的通用顶级域名(gTLD),有些可能超过三个字符,例如 .info、.museum 等。
      • 以国家地区代码命名的顶级域名(nTLD/ccTLD) 一般由两个字符组成,如 .cn(中国)、.us(美国)、.uk(英国)、.jp(日本) 等。
      • 基础结构域名 只有一个,arpa,用于反向域名解析。
    • 二级域名(second-level domain|SLD)、三级域名... 从右到左依次排序,用.分割
  • 主机名: 局域网中的主机名

  • IP: 服务器IP,可不通过DNS直接访问

  • 端口 Port: 不进行主动声明时,默认取协议约定的默认端口,比如http-80,https-443,ssh-22,smtp-25

  • 路径 Path、文件名 File Name、参数 Parameters: 请求的资源的定位和条件

  • 锚点 Anchor: 对页面的定位,不会发送给服务器

URL长度限制:

  • 尽管不同顶级域名、国家和地区可能会有不同的政策和规定,但在域名长度的限制方面,基本遵循统一的国际标准:每个标签最多 63 个字符,总长度最多 253 个字符。

URL是什么的更多相关文章

  1. HTML URL地址解析

    通过JavaScript的location对象,可获取URL中的协议.主机名.端口.锚点.查询参数等信息. 示例 URL:http://www.akmsg.com/WebDemo/URLParsing ...

  2. URL安全的Base64编码

    Base64编码可用于在HTTP环境下传递较长的标识信息.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此时,采用Base64编码不仅比较简短,同时也具有不可 ...

  3. Android业务组件化之URL Scheme使用

    前言: 最近公司业务发展迅速,单一的项目工程不再适合公司发展需要,所以开始推进公司APP业务组件化,很荣幸自己能够牵头做这件事,经过研究实现组件化的通信方案通过URL Scheme,所以想着现在还是在 ...

  4. ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系

    ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间 ...

  5. Node.js:path、url、querystring模块

    Path模块 该模块提供了对文件或目录路径处理的方法,使用require('path')引用. 1.获取文件路径最后部分basename 使用basename(path[,ext])方法来获取路径的最 ...

  6. angular2系列教程(十一)路由嵌套、路由生命周期、matrix URL notation

    今天我们要讲的是ng2的路由的第二部分,包括路由嵌套.路由生命周期等知识点. 例子 例子仍然是上节课的例子:

  7. MVC通过路由实现URL重写

    public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Ro ...

  8. 【转】java通用URL接口地址调用方式GET和POST方式

    java通用URL接口地址调用方式GET和POST方式,包括建立请求和设置请求头部信息等等......... import java.io.ByteArrayOutputStream; import ...

  9. linux字符串url编码与解码

    编码的两种方式 echo '手机' | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g' echo '手机' |tr -d '\n' |od -An -tx ...

  10. 如何获取url中的参数并传递给iframe中的报表

    在使用报表软件时,用户系统左边一般有目录树,点击报表节点就会在右侧网页的iframe中显示出报表,同时点击的时候也会传递一些参数给网页,比如时间和用户信息等.如何使网页中的报表能够获取到传递过来的参数 ...

随机推荐

  1. 1000T的文件怎么能快速从南京传到北京?最佳方案你肯定想不到

    今天刷面试题看到一个有意思的面试题, 1000T的文件怎么能以最快速度从南京传到北京? 网络传输 首先我们考虑通过网络传输,需要多长时间. 我特地咨询了在运营商工作的同学,目前带宽: 家庭宽带下行最大 ...

  2. 新员工一口气写完了这些C语言例子,领导给他转正了!

    持续更新中... 很多想从事嵌入式Linux开发的老铁问一口君,有没有快速提升自己编程水平的小例子? 一口君根据自己多年工作经验,整理了一些基于Linux的c语言的非常实用的小例子, 这些例子在嵌入式 ...

  3. 什么是FPGA?为什么FPGA会如此重要?

    CPU.GPU.FPGA三者能力相加就是芯片的未来! 很多粉丝问我,嵌入式方向中的FPGA怎么样?收入如何? 前言 讲述FPGA前,我们先讲讲当年中兴被制裁的问题. 美国前总统特朗普曾经发布过一条禁令 ...

  4. 嵌入式数据库sqlite3【进阶篇】-子句和函数的使用,小白一文入门

    在<嵌入式数据库sqlite3命令操作基础篇-增删改查,小白一文入门>一文中讲解了如何实现sqlite3的基本操作增删改查,本文介绍一些其他复杂一点的操作.比如where.order by ...

  5. CVSS(Common Vulnerability Scoring System)打分规则解读

    CVSS(Common Vulnerability Scoring System)提供了一种根据漏洞的主要特征进行打分,反映其严重性的方法.CVSS 已成为被广泛使用的标准. 下面是CVSS 3.1版 ...

  6. WPF 设备输入事件封装

    本文主要介绍WPF应用对鼠标输入.触摸屏触笔以及触摸事件的封装 之前有简单说明设备输入类型 WPF 屏幕点击的设备类型 - 唐宋元明清2188 - 博客园 (cnblogs.com) 1.鼠标 - 通 ...

  7. That's not my Neighbor 之 Chester 问题答案

    Q: What is the meaning of life, the universe and everything else? A: 42 参见:生命.宇宙以及任何事情的终极答案 Q: What ...

  8. XeLaTeX 无法编译含有经过 pdfcrop 裁剪的 PDF 文件的文档

    今天在写 LaTeX 文档时踩了个大坑,我在文档里插入了一个 PDF 图片之后文档无法编译了. 于是我去掉多余代码,做了一个最小工作示例: \documentclass{article} \usepa ...

  9. AWS 认证

    Data Analytics: 准备先Fundamental, 然后Udemy 上买课程,在看Exam Readiness, 然后小测试一下水平,看白皮书,最后不行就 Guru上再买课程 https: ...

  10. 6.13API接口服务类漏洞探针

    ip地址解析:www.x.x.x.com, 对应网站目录为d:/wwwroot/xiaodi/ 而127.x.x.x,对应网站目录为d:/wwwroot/,可能存在网站备份文件zip,所以ip网址端口 ...