我有一个资源(一个html网页,但它可能是描述一本书的json / xml之类的东西)并使用GET
请求检索它:
http://127.0.0.1/welcome
此资源是日语(因为kawai desu)。现在,我对此资源发出GET
请求,要求服务器提供另一种语言:
http://127.0.0.1/welcome?lang=en
因此服务器使用英文版资源进行响应。但是从现在开始,我打电话给?lang=en
,我想在cookie中设置用户的默认语言。因此,服务器会在其响应中添加一个cookie:
Cookie: language=en
浏览器现在拥有language=en
Cookie。然后,我要求没有GET
参数的资源,服务器提供英文版本,因为浏览器发送了Cookie:language=en
请求标题:
http://127.0.0.1/welcome
返回英文版。
GET
个请求具有相同的URI GET
但结果不同:缓存(浏览器和代理)如何处理
此?http://127.0.0.1/welcome
对GET
的响应也可以缓存:will(代理/ CDN,浏览器)缓存的响应包括http://127.0.0.1/welcome?lang=en
cookie(因此网站的用户语言切换到en)?