返回顶部
首页 > 资讯 > 精选 >Web安全的URL结构是什么
  • 708
分享到

Web安全的URL结构是什么

2023-06-17 01:06:38 708人浏览 安东尼
摘要

本篇内容主要讲解“WEB安全的URL结构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web安全的URL结构是什么”吧!1. 百分号编码在介绍百分号编码前,还要了解URL需要对哪些字符进行

本篇内容主要讲解“WEB安全的URL结构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web安全的URL结构是什么”吧!

1. 百分号编码

在介绍百分号编码前,还要了解URL需要对哪些字符进行编码。

RFC3986文档规定,URL中只允许包含英文字母(a~z、A~Z)、数字(0~9)、“-”“_”“.”“~” 4个特殊字符以及所有保留字符。

所谓的保留字符就是划分URL的,分隔不同组件的字符。

百分号编码的编码方式非常简单,使用百分号(%)加上两个字符(0123456789ABCDEF),表示为一个字节的十六进制的形式。URL编码默认使用的字符集是ASCII码。例如,井号(#)对应的十六进制是0x23,所以它的URL编码就为%23。对于非ASCII字符,需要使用ASCII字符集的超集进行编码得到相应的字节,然后对每个字节执行百分号编码。

2. URL解析

在传输前,浏览器会对 URL 进行编码。接收 URL 的服务器主要负责对接收到的 URL进行解析。URL的使用过程当中,由于互联网上的每个网页大多会引用与它同服务器甚至是同级目录下的文件,就会使用到相对URL的概念。在介绍URL编码时,展示的是绝对URL,这就相当于电脑中的相对路径与绝对路径的区别。所以在解析的时候,服务器需要区分相对URL与绝对URL。

按照规范里的说法,要区分两者非常简单。如果 URL 字符串不是一个有效的协议名,后面跟的不是冒号(:)或双斜杠(//),那么它就是一个需要被引用的相对 URL。其实在实际应用中,对于相对 URL 的解析是有规范的,因为不同浏览器的具体实现千差万别,有效协议名称的字符集也各有不同,还有各种替代双斜杠(//)分隔符的方法,因此,接下来会对相对URL的解析进行一个归类。

(1)有协议名称,但没有授权信息(Http:abc.txt)。这是一个比较有名的漏洞,它的产生是由RFC3986规范疏忽所致。在规范中将这些地址描述为无效的绝对地址,但在提供的解析算法中又将这种地址的解析搞错了。所以这种形式的URL,在执行过程中会被理解为相对地址来进行处理。例如,在某些情况下,http:abc.txt会被理解为相对地址,而https:example.com会被解释为绝对地址。

(2)没有协议名,但有授权信息(//example.com)。这种写法在规范中给出了较为完整的处理。面对这种URL,浏览器会自动补全该URL。

(3)没有协议名,没有授权信息,但有路径(../robots.txt)。这是一种比较常见的用法,协议和授权信息都从引用URL里复制过来,然后将这个相对地址进行补全。

(4)没有协议名,没有授权信息,没有路径,但有查询的字符串(?username=abc)。在这种情况下,协议、授权信息、路径全都会原封不动地从原引用 URL 复制过来。查询字符串和字段ID则来自于相对URL。

(5)只有片段 ID(#bunnies)。这种方式也是如此,其他部分全部原封不动地从原引用URL复制,只替换字段ID的部分。

到此,相信大家对“Web安全的URL结构是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Web安全的URL结构是什么

本文链接: https://www.lsjlt.com/news/286856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Web安全的URL结构是什么
    本篇内容主要讲解“Web安全的URL结构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web安全的URL结构是什么”吧!1. 百分号编码在介绍百分号编码前,还要了解URL需要对哪些字符进行...
    99+
    2023-06-17
  • Web前端的三大结构是什么
    这篇文章主要介绍“Web前端的三大结构是什么”,在日常操作中,相信很多人在Web前端的三大结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web前端的三大结构是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • web前端三层结构是什么
    本篇内容介绍了“web前端三层结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!web前端的三层结构分别是:1、结构层,由HTML或X...
    99+
    2023-07-05
  • web网站结构优化方法是什么
    本篇内容主要讲解“web网站结构优化方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web网站结构优化方法是什么”吧!一、物理结构物理结构就是网站的目录...
    99+
    2024-04-02
  • web开发中url是什么意思
    这篇文章给大家分享的是有关web开发中url是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 你在看网页的时候有木有注意到它长长的网址?其实那就是URL。 一起来看一...
    99+
    2024-04-02
  • web开发中什么是URL编码
    这篇文章给大家分享的是有关web开发中什么是URL编码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 根据RFC 3986,URL中的字符仅限于已定义的一组保留和未保留的US-...
    99+
    2024-04-02
  • Composer的结构是什么
    这篇文章主要介绍“Composer的结构是什么”,在日常操作中,相信很多人在Composer的结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Composer的结构是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • web标准的构成是什么
    Web标准主要包括结构、表现、行为三个方面构成。结构是指用于对网页元素进行整理和分类(HTML),表现指的是用于设置网页元素的板式、颜色、大小等外观样式(css),而行为是指网页模型的定义及交互的编写(JavaScript)。Web标准提出...
    99+
    2024-04-02
  • JavaScript中更安全的URL读写方法总结
    目录前言常见问题不正确的分隔符忘记编码意外的空白字符URL构造函数语法解决修改URL读取URLURL属性常用URLSearchParams方法兼容性前言 URL对于我们开发人员来讲,...
    99+
    2023-02-01
    JavaScript读写URL方法 JavaScript读写URL JavaScript URL
  • ADO Dataset的结构是什么
    本篇内容主要讲解“ADO Dataset的结构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO Dataset的结构是什么”吧!可以使用少数代码行,让ADO.NET自动检查结果的结构;...
    99+
    2023-06-17
  • web开发中seo优化网站结构的原因是什么
    今天就跟大家聊聊有关web开发中seo优化网站结构的原因是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。大家都知道,在做SEO的过程中网站结构优...
    99+
    2024-04-02
  • web前端架构指的是什么
    这篇文章主要讲解了“web前端架构指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端架构指的是什么”吧!web前端架构是一系列工具和流程的集合,旨在提升前端代码的质量,并实现...
    99+
    2023-07-05
  • Innodb undo结构是什么
    本篇内容介绍了“Innodb undo结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、大体结构...
    99+
    2024-04-02
  • web数据安全的维护日常工作是什么
    web数据安全的维护日常工作是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。web数据安全的维护日常是什么现在所有的企业和个人都是在使用web登录进行日常工作的操作,web...
    99+
    2023-06-07
  • html的固定结构是什么
    今天小编给大家分享一下html的固定结构是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所...
    99+
    2024-04-02
  • section的语法结构是什么
    本篇内容介绍了“section的语法结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!section...
    99+
    2024-04-02
  • ADO.NET的体系结构是什么
    这篇文章主要讲解了“ADO.NET的体系结构是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET的体系结构是什么”吧!对于ADO.NET体系结构的学习,首先碰到的就是环境的配置...
    99+
    2023-06-17
  • C#的程序结构是什么
    本篇内容主要讲解“C#的程序结构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的程序结构是什么”吧!C# 程序结构在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 ...
    99+
    2023-06-17
  • makefile的语法结构是什么
    Makefile的语法结构主要包括以下几个部分:1. 目标(Target):Makefile中的目标指定了要生成的文件或者执行的动作...
    99+
    2023-09-12
    makefile
  • JWT的数据结构是什么
    这篇文章主要介绍“JWT的数据结构是什么”,在日常操作中,相信很多人在JWT的数据结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JWT的数据结构是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作