zoukankan      html  css  js  c++  java
  • 为何url地址不是直接发送到服务器,而是被编码后再发送

      首先,先说一下,关于为何必须将url地址,去编码后,再发送,是因为相关的协议规范:RFC 1738,定义了url地址中不能包含除了0-9的数字,大小写字母(a-zA-Z),短横线’-‘

    之外的字母。换句话说,如果其中包括了很多特殊符合,比如$-_.+!*'(),那么都要尽量编码。

    而关于为何要这么定义,经过一番简单调查,基本的理由是:

      1.本身html代码中,很多特殊字符,就有其本身的特殊含义,比如’#’,就适用于定位(html anchor),所以,这类字符,本身有特殊含义的字符,不能直接用于发送,所以需要编码;

      2.如果其中本身就包含一些,非打印的控制字符,那么无法正常打印显示,所以必须被编码才能传输。(控制字符

      3.还有些保留字符(&,=,:),不安全字符(<,>,#),所以需要对url地址编码。

      4.另外,还有一些,最容易想到的,比如空格,如果出现在一个url地址中间,我们就很难判断,空格前后的内容,是否是属于整个的单一的url的,所以,对于空格这样的特殊字符,肯定是需要编码的。

  • 相关阅读:
    Tampermonkey 油猴脚本开发 入门
    k8s 上安装 lamp 环境
    centOS 7.9 k8s 安装 和 基本命令
    力扣59-螺旋矩阵 II
    力扣54-螺旋矩阵
    力扣705-设计哈希集合
    力扣706-设计哈希映射
    scrapy参数-COOKIES_ENABLED
    优雅降级、渐进增强
    e-cahr的地图组件封装(浙江省为例)
  • 原文地址:https://www.cnblogs.com/happy-coder/p/6125958.html
Copyright © 2011-2022 走看看