计网
计算机网络相关知识及常见问题
计算机内卷的N天
C++程序员一枚,持续更新,分享我的学习笔记,做到厚积薄发
展开
-
四次挥手的过程,为什么有timewait
4. 主动关闭方收到 FIN 报文后,发送 ACK 报文作为确认,进入 TIME_WAIT 状态。在这个状态下,主动关闭方等待 2MSL(Maximum Segment Lifetime) 的时间,确保最后一个 ACK 报文已经到达对端,防止对端没有收到 ACK 报文导致重传。TIME_WAIT 状态的存在是为了确保在网络中已经传输完成的最后一个 ACK 报文不会丢失,同时也为了防止之前的报文再次出现在网络中而引发混乱。1. 主动关闭方发送 FIN 报文给被动关闭方,进入 FIN_WAIT_1 状态。原创 2024-03-05 12:30:28 · 187 阅读 · 0 评论 -
http状态码,302,400
状态码 400 表示客户端发出的请求有错误,服务器无法理解。这通常是由于客户端发送的请求中包含无效的请求参数、格式不正确等问题导致的。客户端收到 400 状态码后,应该检查请求的格式和内容,进行修正后重新发送请求。服务器返回状态码 302 时,意味着所请求的资源已经被临时移动到另一个位置。客户端接收到该状态码后,会根据响应头中的 Location 字段指定的新 URL 发起新的请求。HTTP 状态码是指在 HTTP 协议通信过程中,服务器向客户端返回的状态码,用于表示服务器对请求的处理结果。原创 2024-03-05 12:39:57 · 571 阅读 · 0 评论 -
与缓存相关的状态码
当客户端向服务器发送带有条件的 GET 请求(通常是包含 If-Modified-Since 或 If-None-Match 头部的请求),并且资源未发生变化时,服务器会返回状态码 304 Not Modified。这表示客户端缓存的版本仍然有效,无需重新获取资源,可以直接使用缓存。在缓存相关的情境下,404 状态码表示客户端缓存中的资源已经过期或不存在,需要从服务器重新获取。这些状态码是与缓存相关的一些常见情况,在处理缓存时需要根据不同的状态码来决定是否使用缓存、更新缓存或者从服务器重新获取资源。原创 2024-03-05 12:48:55 · 475 阅读 · 0 评论