发现一个iis 重定向的bug
2011-11-27 15:12
330 查看
通过iis7,部署了python cgi服务器
想通过该服务返回201 并且 带location的header,期望浏览器能正常不跳转
通过iis,部署了python cgi服务器
def http201(): try: print ('Status: 201 Created') print ('Content-Type: text/html') print ('Location: http://10.1.146.174/index.html') print ('') print ('\n') except: logger.error(sys.exc_info()) httplib.error() return
但是抓包实际浏览器得到的数据是:
HTTP/1.1 302 Redirect
Content-Type: text/html; charset=UTF-8
Location: http://10.1.146.174/index.html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Sun, 27 Nov 2011 07:09:56 GMT
Content-Length: 153
但是不设置location的时候,status code是对的
HTTP/1.1 201 Created
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Sun, 27 Nov 2011 07:11:33 GMT
Connection: close
Content-Len
网上没有查到什么有效的信息,只是看到isapi好像有设置这些filter的,但是将所有的filter都去掉,然后重启
依然如故,所以,可以基本确定是iis恶心的bug
按照http1.1协议,是允许返回20x status 再加上location的,如果这样返回的话,是告诉client agent,服务器有新的resource,但是客户端可以选择自己处理
而iis这样做就会浏览器每次都自动跳转。
相关文章推荐
- 发现了一个gdb的小bug
- 发现一个时隐时现的bug!
- 瞎猫碰死老鼠:在ASP里面发现的一个问题,是不是BUG呢?
- 发现新浪微博的一个bug
- 发现CSDN的一个Bug
- 发现live555中一个小bug(2)
- 发现IE中替换a标签href属性的一个bug或是疑惑。
- 一个尚未发现bug的小程序
- 中文WordPress工具箱(1.2)一个不易发现的bug
- 发现vs.net 2003的一个小bug~
- 发现了Android RadioGroup的一个Bug
- vs2015发现一个字符串拼接 bug
- 发现了一个gdb的小bug
- 偶发现google网页的一个小bug
- 今天发现一个hibernate的bug,或者说一个应该注意的地方比较合适
- 花了一天时间,发现一个隐藏巨深的BUG
- 发现live555中一个小bug
- 发现了magento 中"Shopping Cart Price Rules"一个bug
- 发现了铁卷电子文档安全系统的一个小Bug
- [置顶]发现live555中一个小bug(2)