从浏览器发送请求到servlet,采用http1.1 还是 1.0 由什么决定?由浏览器决定,还是由servlet决定?
答案:2 悬赏:70 手机版
解决时间 2021-01-21 17:07
- 提问者网友:遁入空寂
- 2021-01-21 01:51
从浏览器发送请求到servlet,采用http1.1 还是 1.0 由什么决定?由浏览器决定,还是由servlet决定?
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-01-21 02:12
浏览器在发送报头的时候,会发送http版本请求
但最终的决定权归web服务器所有。
如果你手上有工具的话,可以测试一下,如果没有,可以下载一下opera浏览器,在任意的网页下右键->检查元素,会打开opera的开发者工具,选择:网络->发起请求
里面可以设置任意请求报头。
对不同的网站进行一下请求试试,你就知道了。
不过http版本在服务器上应该可以设置,这方面我以前还没有接触过,所以不知道如何修改,而且我只对apache了解一些,servlet没有过接触。来自:求助得到的回答
但最终的决定权归web服务器所有。
如果你手上有工具的话,可以测试一下,如果没有,可以下载一下opera浏览器,在任意的网页下右键->检查元素,会打开opera的开发者工具,选择:网络->发起请求
里面可以设置任意请求报头。
对不同的网站进行一下请求试试,你就知道了。
不过http版本在服务器上应该可以设置,这方面我以前还没有接触过,所以不知道如何修改,而且我只对apache了解一些,servlet没有过接触。来自:求助得到的回答
全部回答
- 1楼网友:十年萤火照君眠
- 2021-01-21 03:24
由浏览器决定、不过现在一般都是1.1了、很少用1.0!!追问怎么能通过试验的方式,确定就是由浏览器决定的?或者你能否以更让人信服的方式,具体说一下?我现在用的是ie9发送的请求,经测试是1.1。那用什么方式还能测出还有1.0的方式呢?比如再装一个ie6,发送请求?希望能说一个更好的方法。谢谢!追答假如让你实现一个浏览器,你会如何实现?首先要向服务器发送一个http请求,但是这个请求该用什么协议?所以第一个请求肯定是由浏览器决定用哪个协议,因为这时浏览器根本不知道服务器支持哪种协议。其实后面的协议使用还是由浏览器决定的,浏览器想使用哪种协议就可以使用哪种协议,但是出于对效率和兼容性的考虑,他们可以会做个决策,决定什么时候用1.1,什么时候用1.0。对于服务器端,无法决定浏览器使用什么协议,但是可以决定自己支持哪种协议,对于只支持1.0的服务器,客户端也可以用1.1去请求,只是1.1就变成1.0了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯