美文网首页
服务器与浏览器之间的编码问题

服务器与浏览器之间的编码问题

作者: 秋日传奇1990 | 来源:发表于2019-07-06 10:57 被阅读0次

服务器与浏览器之间的编码问题

url编码

URL编码

1. 什么是url

谷歌浏览器地址栏输入的内容 谷歌浏览器对应的URL
IE浏览器地址栏输入的内容 IE浏览器对应的rul

2. 什么是url编码

2.1 在因特网上传输 URL, URL中只能出现ASCII字符集中的字符,才能直接传输。如果出现中文,需要将中文进行编码,转换成ASCII字符。

                            ASCII字符集包括:

                                + 字母和数字:0-9a-zA-Z

                                + 一些特殊符号:$-_.+!*'()     注:不包括双引号

                                + 某些保留字(空格转换为+)

2.2 不同浏览器对中文进行转码的方式不同,以"文"和"章" 两个字为例:

Chrome和火狐:

        先对中文进行 utf-8 编码,再转换成16进制字符,再每个字节前加上%

            中文                              16进制字符                                        url编码

       "文" 和 "章"  -------> "E6 96 87" 和 "E7 AB A0" --------> "%e6%96%87%e7%ab%a0"

IE浏览器:

        "文" 和 "章" --------> "æ" 和 "ç« "

3. 如何编码

通常的URL编码方式也被称为百分号编码(percent-encoding):% + 两位的十六进制字符(0123456789ABCDEF)

先通过一定的编码方式(推荐utf-8),将非ASCII字符转换成两位的十六进制字符,再加上%。正如Chrome和火狐浏览器所做的。

4. 哪里使用了url编码

            1.请求url 

            2.表单提交的数据

url编码的根本目的是解决浏览器与服务器传输数据的问题,非ASCII字符数据都要进行url编码。自然哪里出现了非ASCII字符数据,哪里就要进行url编码。url中的路径、get请求的数据,post请求的数据(例如表单数据,默认是url编码),如果有非ASCII字符数据,就要进行url编码。同时,我们在服务器接收到的数据就是url编码数据(如果浏览器发送过来的数据有特殊字符的话),要对其进行url解码。我们通常所说的编码问题,就是针对进行了url编码的数据而言。

相关文章

  • 服务器与浏览器之间的编码问题

    服务器与浏览器之间的编码问题 url编码 URL编码 1. 什么是url 2. 什么是url编码 2.1 在因特网...

  • http请求与响应

    浏览器和服务器之间的“交流沟通”什么是请求/响应 1.浏览器与服务器的“交流”浏览器负责发送请求,服务器在80端口...

  • Centos7安装字体库

    在linux服务器上,headless chrome浏览器上,对项目首页截图,截图中字体异常 起初认为编码格式问题...

  • PHP提前输出响应及注意问题

    一、问题 浏览器和服务器之间是通过HTTP进行通信的,浏览器发送请求给服务器,服务器处理完请求后,发送响应结果给浏...

  • 网站访问经历的过程

    1、在浏览器的地址栏中输入:“www.baidu.com” 2、浏览器与服务器之间的交流:浏览器向服务器发出一个 ...

  • HTTP协议

    1.定义:规范 浏览器和服务器之间 传输格式b() ---- s(web服务软件) 对浏览器客户端与服务器的数...

  • 前端面试题 | 跨域

    打铁趁热。 上一期,我们提到同源策略的一些限制,包括: 浏览器中页面与页面之间的访问限制 浏览器与服务器之间的请求...

  • http协议,web服务器

    #http协议 1.规定了浏览器与tcp服务器之间的数据传递的规范或者格式 #请求头 #浏览器给我们的服务器访问的...

  • 本地储存localStorage,sessionStorage,

    ① cookie在浏览器与服务器之间来回传递。 sessionStorage和localStorage不会把数据发...

  • AJAX

    参考链接1参考链接2浏览器与服务器之间时采用HTTP协议通信的;如在地址栏输入地址或者提交表单,浏览器都会向服务器...

网友评论

      本文标题:服务器与浏览器之间的编码问题

      本文链接:https://www.haomeiwen.com/subject/wcmwfctx.html