
操作系统、网络
文章平均质量分 68
智慧的人不要秃头
放弃不难,但坚持一定很酷!!!
展开
-
TIME_WAIT 状态的存在的原因?为什么需要 TIME_WAIT 状态?
主动发起关闭连接的一方,才会有 TIME-WAIT 状态。 需要 TIME-WAIT 状态,主要是两个原因:防止具有相同「四元组」的「旧」数据包被收到; 保证「被动关闭连接」的⼀方能被正确的关闭,即保证最后的 ACK 能让被动关闭方接收,从而帮助其正常关闭。TCP 四元组可以唯⼀的确定⼀个连接,四元组包括如下:源地址 源端⼝ ⽬的地址 ⽬的端⼝原因⼀:防止旧连接的数据包假设 TIME-WAIT 没有等待时间或时间过短,被延迟的数据包抵达后会发⽣什么呢?如上图黄色原创 2022-01-22 16:43:01 · 6346 阅读 · 0 评论 -
HTTP 常⻅的状态码403 200等等是什么意思
1xx 1xx 类状态码属于提示信息,是协议处理中的⼀种中间状态,实际⽤到的⽐较少。2xx 2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。 「200 OK」是最常⻅的成功状态码,表示⼀切正常。如果是⾮ HEAD 请求,服务器返回的响应头都会有 body数据。 「204 No Content」也是常⻅的成功状态码,与 200 OK 基本相同,但响应头没有 body 数据。「206 Partial Content」是应⽤于 HTTP 分块下载或断点续传...原创 2022-01-11 09:07:29 · 1472 阅读 · 0 评论 -
HTTP与HTTPS是什么?http和https的区别
HTTP是什么?HTTP 是超⽂本传输协议,也就是HyperText Transfer Protocol。HTTP 是⼀个在计算机世界⾥专⻔在「两点」之间「传输」⽂字、图⽚、⾳频、视频等「超⽂本」数据的「约定和 规范」。超⽂本传输协议,它可以拆成三个部分: 超⽂本 、传输 、协议1. 「协议」「协」字,代表的意思是必须有两个以上的参与者。例如三⽅协议⾥的参与者有三个:你、公司、学校三个;租房协议⾥的参与者有两个:你和房东。 「议」字,代表的意思是对参与者的⼀种⾏为约定和.原创 2022-01-11 09:06:41 · 3119 阅读 · 0 评论 -
GET 和 POST 的区别?
1. Get ⽅法的含义是请求从服务器获取资源,这个资源可以是静态的⽂本、⻚⾯、图⽚视频等。 ⽐如,打开一篇的⽂章,浏览器就会发送 GET 请求给服务器,服务器就会返回⽂章的所有⽂字及资源。POST ⽅法是向 URI 指定的资源提交数据,数据就放在报⽂的 body ⾥。 ⽐如,在一篇⽂章底部,敲⼊了留⾔后点击「提交」,浏览器就会执⾏⼀次 POST 请求,把你的留⾔⽂字放进了报⽂ body ⾥,然后拼接好 POST 请求头,通过 TCP 协议发送给服务器。2. GET请求的数据会附在URL之.原创 2022-01-07 10:10:35 · 318 阅读 · 0 评论 -
Linux中exit与return
void exit(int status);exit结束一个进程,不管哪个函数调用这个函数都会结束进程#include <stdio.h> #include <unistd.h> #include <fcntl.h>int main(int argc, char* argv[]) { return 104; }主函数的返回值由它的父进程接收,此程序的父进程是bash终端...原创 2021-10-08 17:13:48 · 580 阅读 · 0 评论 -
三种IO复用方式
epoll,select和poll,为什么用epoll,它和其他两个有什么区别呢?对于select和poll来说,所有文件描述符都是在用户态被加入其文件描述符集合的,每次调用都需要将整个集合拷贝到内核态;epoll则将整个文件描述符集合维护在内核态,每次添加文件描述符的时候都需要执行一个系统调用。系统调用的开销是很大的,而且在有很多短期活跃连接的情况下,epoll可能会慢于select和poll由于这些大量的系统调用开销。select使用线性表描述文件描述符集合,文件描述符有上限;poll使用.原创 2021-12-29 21:20:47 · 344 阅读 · 0 评论