HTTP报文的一些总结经验
来源:互联网 发布:淘宝开店怎样推广 编辑:程序博客网 时间:2024/05/16 05:44
1.url中含分号;
http://localhost/shiyan/1.html;a=b?c=d 它的HTTP报文内容如下:
GET /shiyan/1.html;ssss=111?fddf=11 HTTP/1.1Host: localhost
第一行是:请求方法 URI 协议/版本。
所有服务器进程收到的请求报文都是一样的
1.1但是在IIS服务器中无法处理错误显示如下:
HTTP 404 NOT FOUND
物理路径:C:\inetpub\wwwroot\shiyan\1.html;a=c 它把1.html;a=c当成一个文件了
如果服务器中含有"1.html;a=c"这个文件的话,则显示:
HTTP 错误 404.3 - Not Found
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
再次验证在IIS服务器出现了分号仍然把它当成文件名的一部分
1.2在TOMCAT中却能正常处理文件名
这是因为在jave ee机制中,如果客户端不支持Cookie,则会将用户Session的id重写到URL中:在文件名的后面添加字符串”;jsessionid=XXX“。添加的jsessionid字符串既不影响请求的文件名,也不会影响提交的地址栏参数。
1.3总结
不同的web服务器处理url的机制不同
一些应用程序并不对参数适用标准的name=value格式,而是使用定制的方案。定制方案采用非标准查询字符串标记和字段分隔符,甚至可能在参数数据中嵌入其他数据方案(XML)
例如;
/dir/file;foo=bar&foo=bar2;
/dir/file?foo==bar$foo2=bar2
.........
0 0
- HTTP报文的一些总结经验
- HTTP报文内的HTTP报文信息
- Http的报文结构
- Http的报文结构
- HTTP的报文结构
- HTTP报文的语法
- HTTP请求报文和HTTP响应报文 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 HTTP请求报文 一个H
- HTTP的请求报文与响应报文
- 失败的项目总结经验
- HTTP报文的那些事儿
- HTTP协议的报文结构
- HTTP协议的报文结构
- http报文内的http信息
- HTTP报文内的HTTP信息
- IOS 多线程的编程总结经验
- 转载资深程序员的总结经验
- HTTP报文
- HTTP报文
- 在RubyMine下实现Rails远程调试
- CGNS库在Win32和Win64平台的编译和链接
- C++中的delete和delete[]的区别
- ThreadPoolExecutor使用和思考(中)-keepAliveTime及拒绝策略
- 关于机器人智能猜想
- HTTP报文的一些总结经验
- linux系统环境快速入门
- 全排列
- Unity 模型制作规范2.0(第一章)
- VS2010 0x772415ee 处有未经处理的异常: 0xC00000FD: Stack overflow (栈溢出错误)
- 周鸿祎方法论:吊丝如何逆转未来
- 线程池ThreadPoolExecutor使用简介
- 八皇后问题
- 数据库、后台、服务器、mysql、和python分别是什么关系?