浏览 813
在访问不同的url的时候,浏览器发送给服务器的请求中的头部不完全一样。 请问,浏览器是根据什么原则给不同的url请求发送不同的头部的?
按点赞数排序
按时间排序
依据HTTP方法、cookie、缓存、资源类型(内容协商中的各要素)、安全策略(如同源策略、CSP、CSRF)等因素的不同,头部会有差别。挺复杂的,因为HTTP几乎要解决互联网中产生的所有问题,所以要具体问题具体分析,看看你到底关心的是哪些HTTP头部了
0
回答于2020-09-30 09:15
如果是三次握手没有成功,需要在nginx及上游,分别用tcpdump/wireshark抓包看下,是SYN还是ACK报文丢失了,是在哪个节点丢失的,再来分析为何会丢失,又该如何恢复。
wireshark抓包参见我讲的这一课:https://time.geekbang.org/course/detail/100026801-100973
tcpdump抓包参见这里:https://time.geekbang.org/course/detail/100026801-118169
我猜你遇到的不同域名的问题应该是这个机制导致的:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#define_where_cookies_are_sent
浏览器发送cookie只会发送在同一个domain下的