- 博客(4)
- 收藏
- 关注
原创 http协议
HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。HTTP协议工作于B/S架构上,浏览器作为HTTP客户端通过URL主动向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息。客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。Content-Length:作用:请求的内容长度:示例:Content-Length:348。
2023-02-15 19:56:08
145
原创 三次握手和四次挥手(TCP*)
未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户端确认包。因为SYN只占一个字节的序列号空间,所以每一个SYN的ACK中的确认号都是相应的初始序列号加1.类似地,每一个FIN(表示结束)的ACK中的确认号为FIN的序列号加1.第二次握手:服务器必须确认客户的SYN,同时自己也得发送一个SYN分节,它含有服务器将在同一连接中发送的数据的初始序列号。这导致它的TCP也发送一个FIN。
2023-02-08 20:20:33
117
原创 在linux中通过select实现IO多路复用对鼠标及键盘输入的同时检测
在程序中经常会需要同时处理多路输入输出流,采用阻塞的方法会无法达成想要的效果,而采用不阻塞的方法时需要对多个输入输出信号不停的轮询会太浪费cpu时间。如果采用线程或进程的方法将产生线程或进程之间的同步与通信问题这会使程序变得复杂。解决问题相对较好的解决方法就是使用I/O多路复用的方法,实现I/O多路复用的其中一种方法就是利用select函数。
2023-02-02 19:43:35
511
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅