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调用即可。
- Web访问流程及乱码问题
- web访问流程及HTTP请求
- Cygwin访问本地磁盘及乱码问题
- web开发中文乱码问题及解决方案
- web资源访问流程
- Web资源访问流程
- web资源访问流程
- web资源访问流程
- uml访问web流程
- C#访问数据库时中文乱码问题分析及解决
- web项目中的乱码问题的原因及解决办法
- Web乱码问题缘由及解决方案(图形展现)
- Java Web项目中文乱码问题及解决方案剖析
- 关于web工程乱码问题-解决方案及编码习惯养成
- SpringMVC流程及乱码处理
- Web-----乱码--编码问题
- web开发乱码问题
- web应用乱码问题
- 算法的威力:程序员用台式机打破超级计算机保持的世界记录
- vc6.0程序向VS2005移植
- 实现登录窗口的若干问题
- 我的常州之旅
- Spring 结合Hibernate 配置 C3P0 连接池(转)
- Web访问流程及乱码问题
- 面向对象原则
- 搞笑的互联网悖论
- 今天被 “采访”了
- apache2.2.14 and php5
- .net生成缩略图
- 一周健康食谱
- CE6内核启动过程-新角度
- Ext.data.HttpProxy传参问题