Web访问流程及乱码问题

来源:互联网 发布:现在最流行的编程语言 编辑:程序博客网 时间:2024/04/28 10:27

 Web访问流程及乱码问题
1:我们在网络上访问web应用,首先需要个客户端,现在一般是浏览器。为了更好的显示数据内容和数据走向,暂时后台服务手动

写了个Server,网上有很多类似的例子。
现在我们访问index.html,                       
Index.html源码
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=gbk">
<TITLE>Java Web服务器</TITLE>
</HEAD>
<BODY>
<h3>这是用JAVA写出的WEB服务器主页</h3>
<form method="post" action="cmh.html">
    <input type = "text" name = "cmh" value = "中国">
    <input type = "text" name = "age" value = "25">
    <input type = "submit" value = "submit" >
</form>
<hr>
</BODY>
</HTML>
2:在服务端中采用最原始的字节流来显示所获取的数据,不管是asp、jsp等服务器,它们在原始的获取的数据类似如下。

Received:POST /cmh.html HTTP/1.1
Referer: http://127.0.0.1:8080/
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;

SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; CIBA)
Host: 127.0.0.1:8080
Content-Length: 23
Connection: Keep-Alive
Cache-Control: no-cache
cmh=%D6%D0%B9%FA&age=25
在说获取的数据中,有几点我们需要知道
A:Received:POST /cmh.html HTTP/1.1。该句获取提交方式为post,这其中会涉及当乱码问题,就是访问cmh.html,也就是url编码

,不同的浏览器采用的方式不一样,而且同一浏览器不同版本也不一样,这个对我们应用开发者来说是透明的。
B:Content-Length: 23表示form表单数据length
C: cmh=%D6%D0%B9%FA&age=25字符串表示form表单数据,这是所有的服务器所获取的最原始的form表单数据。这就是我们平常说的

一般在过滤器设置编码方式,
3:各种服务器在获取信息后如何保存,如何处理是服务器的所关心的时,以jsp服务器中tomcat来将,它会把数据按照servlet规范

封装上述数据,开发人员按照servletAPI调用即可。

原创粉丝点击