计算机网络
一个头一个大
这个作者很懒,什么都没留下…
展开
-
HTTP 常见的状态码,有哪些?
状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都 会有 body 数据。「204 No Content」也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 body 数原创 2022-06-13 09:00:07 · 515 阅读 · 0 评论 -
UDP和TCP的对比
用户数据报协议UDP(User Datagram Protocol)、传输控制协议TCP(Transmission Control Protocol)UDP和TCP是TCP/IP体系结构运输层中的两个重要协议,其使用频率仅次于网际层的IP协议运输层采用面向连接的 TCP 协议时,尽管下面的网络是不可靠的(只提供尽最大努力服务),但TCP协议就相当于在逻辑上建立了一条通信信道,该信道是全双工的可靠信道。当运输层采用无连接的 UDP 协议时,这种逻辑通信信道是一条不可靠信道。接下来,我们从以下几个方面对比UDP原创 2022-06-13 08:12:42 · 2186 阅读 · 0 评论 -
Http协议的短连接和长连接
HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接。以当年的通信情况来说,因为都是些容量很小的文本传输,所以即使这样也没有多大问题。可随着HTTP的普及,文档中包含大量图片的情况多了起来。比如,使用浏览器浏览一个包含多张图片的HTML页面时,在发送请求访问HTML页面资源的同时,也会请求该HTML页面里包含的其他资源。因此,每次的请求都会造成无谓的TCP连接建立和断开,增加通信量的开销。为解决上述TCP连接的问题,HTTP/1.1和一部分的HTTP/1.0想出了持久连接(HTTPPers原创 2022-06-11 08:59:03 · 388 阅读 · 0 评论 -
http为什么设置成无状态?
http是无状态的,也就是说,协议对于发送过的请求和相应不做持久化处理。 http设置成无状态是为了更快的处理大量事务,确保协议的可伸缩性,特意将http协议设置的这么简单。也正是因为http协议这么简单,所有才会被用于各种应用场景。同时,由于不必保存状态,就减少了服务器的cpu以及内存资源的消耗。 但无状态就会导致无法根据之前的状态进行本次请求的处理,于是引入了Cookie技术。Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。 Coo原创 2022-06-11 08:52:26 · 1048 阅读 · 0 评论