Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

强行请求一个带 hash 的 URL 如何?

  我们都知道 URL hash 是不会被发送到服务器的,至少所有的浏览器都是如此处理的。但是 http 规范中并没有禁止 URL hash 的传输,只不过没有定义而已。所以如果我们强行在 HTTP 请求头的 path 部分加入 URL hash 会如何呢?确实有些 http 服务器是应该也是可以支持的!
  比如 nginx 搭了一个这样的站点 server { listen 8080 default; location / { return 200 $request_uri\n; } }   然后使用 telnet 建立连接并发起这样一个请求(使用 curl 之类的东西会在请求时把 hash 拦截下来) GET /abc#def HTTP/1.1 Host: 127.0.0.1
  结果是服务器可以取到带 hash 的 URL,是不是三观尽毁了呢?
  另外,这篇文章只是单纯地装个逼而已,谁要是敢在生产中用这种黑科技直接打断腿!
网名:
54.167.202.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^