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

服务器与浏览器之间的编码问题,第1张

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

URL编码

1 什么是url

2 什么是url编码

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

                             ASCII字符集包括:

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

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

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

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

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编码的数据而言。

AppServer是一种应用服务器,可以用于搭建Web应用程序等。在进行应用程序开发时,我们通常需要设置编码,以确保应用程序能够正常地处理各种字符集。在AppServer中设置编码是非常重要的,因为它可以确保应用程序能够正确地处理各种字符集,并避免出现乱码等问题。
具体来说,在AppServer中设置编码可以通过在Web容器中进行配置来实现。一般来说,我们需要指定两种编码:一种是服务器端的编码,另一种是客户端的编码。服务器端的编码通常是指应用程序所使用的字符集,而客户端的编码则是指浏览器或其他客户端设备所使用的字符集。在进行配置时,我们需要确保这两种编码是匹配的,以确保应用程序能够正确处理输入和输出的字符集。
除了设置编码,还有其他一些与字符集相关的配置项,如字符编码过滤器、字符编码过滤模式等。这些配置项可以帮助我们更好地管理字符集,提高应用程序的可靠性和安全性。

为了使连入Internet的众多电脑主机在通信时能够相互识别,Internet中的每一台主机都分配有一个唯一的32位地址,该地址称为IP地址,也称作网际地址。IP地址由4个数组成,每个数可取值0~255, 各数之间用一个点号“”分开,例如: 202103846 实际上,每个IP地址是由网络号和主机号两部分组成的。网络号表明主机所联接的网络,主机号标识了该网络上特定的那台主机。如:上例中202103是网络号,846是主机号。

按照TCP/IP(Transport Control Protocol/Internet Protocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“”分开不同的字节。于是,上面的IP地址可以表示为“10001”。IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。
有人会以为,一台计算机只能有一个IP地址,这种观点是错误的。我们可以指定一台计算机具有多个IP地址,因此在访问互联网时,不要以为一个IP地址就是一台计算机;另外,通过特定的技术,也可以使多台服务器共用一个IP地址,这些服务器在用户看起来就像一台主机似的。
IP地址分类
1)、IP地址分为固定IP地址和动态IP地址。
固定IP地址,也可称为静态IP地址,是长期固定分配给一台计算机使用的IP地址,一般是特殊的服务器才拥有固定IP地址。
动态IP地址是因为IP地址资源非常短缺,通过电话拨号上网或普通宽带上网用户一般不具备固定IP地址,而是由ISP动态分配给暂时的一个IP地址。普通人一般不需要去了解动态IP地址,这些都是计算机系统自动分配完成的。
2)、IP地址分为公有IP地址和私有IP地址。
公有地址(Public address,也可称为公网地址)由Internet NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Internet NIC提出申请的组织机构。通过它直接访问因特网,它是广域网范畴内的。
私有地址(Private address,也可称为专网地址)属于非注册地址,专门为组织机构内部使用,它是局域网范畴内的,出了所在局域网是无法访问因特网的。
留用的内部私有地址目前主要有以下几类:
A类:10000--10255255255
B类:1721600--17231255255
C类:19216800--192168255255


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13340047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存