返回信息流url的格式为 http://<host>:<port>/<path>/...
1.当在浏览器中输入一个url并访问,通过浏览器抓包得到的请求行中的url是在浏览器的地址栏中输入的url,那么 服务器得到的http请求报文的请求行中的url是否是在浏览器的地址栏中输入的url?
2.当在浏览器的地址栏中输入ip:port后,服务器得到的http请求报文的请求行中的url是否为我在浏览器的地址栏中输入的ip:port ? 如果不是的话那又会是什么?
用浏览器抓包得到的结果是http://ip:port/ 但在服务器端得到的却只有一个 /
这是为什么?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #38812同步于 2016/9/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
http报文请求行的url有些疑问,求指导
byr10086
2016/9/14镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
绝大数情况下
1. 服务器可以知道请求的url. 但是http中的request-line中的url一般是相对路径,配合host字段来组合为绝对路径.
在Chrome开发者工具网络那一项,在request headers那部分点view source可以看到.
2. 同1. 你看到的斜杠是相对路径,加上host才是绝对路径
以及,一台服务器同时托管两个网站一般就是用host做判断的.
比如同一台服务器,只有一个ip,可以同时托管a.com和b.com. 这东西叫virtual hosting
【 在 byr10086 的大作中提到: 】
: url的格式为 http://<host>:<port>/<path>/...
: 1.当在浏览器中输入一个url并访问,通过浏览器抓包得到的请求行中的url是在浏览器的地址栏中输入的url,那么 服务器得到的http请求报文的请求行中的url是否是在浏览器的地址栏中输入的url?
: 2.当在浏览器的地址栏中输入ip:port后,服务器得到的http请求报文的请求行中的url是否为我在浏览器的地址栏中输入的ip:port ? 如果不是的话那又会是什么?
: ...................
————
微博 @flowmemo , 现在主要写JavaScript. 关注广泛, 欢迎交流.
此签名通过「北邮人签名档」脚本发送
【 在 e97ace 的大作中提到: 】
: 绝大数情况下
: 1. 服务器可以知道请求的url. 但是http中的request-line中的url一般是相对路径,配合host字段来组合为绝对路径.
: 在Chrome开发者工具网络那一项,在request headers那部分点view source可以看到.
: ...................
多谢! 明白了,应该点view source的,但我没有点