浏览 285
😗前几天整理了一些关于各个专业的系统性的学习资料,有需要的同学可以进群自取。
详细资料和看下图有没有自己需要的。
按点赞数排序
按时间排序
1、在动不了客户端的情况下,只能调大large_client_header_buffers。
2、更换HTTP2/3协议,在不涉及业务层代码变动(HTTP/1语义不变)的基础上,HPACK和QPACK都可以通过动态表压缩头部
简言之,就是内核将Socket缓冲区情况通知给用户态进程的接口。概括为以下4点:
1、TCP由内核实现的,epoll是内核提供给应用进程的接口;
2、当TCP连接需要发送数据时,Socket缓冲区上必须有空闲位置。内核接收到对方的ACK报文,才能释放掉发送报文(否则要反复重发),产生空闲位置。
3、当TCP连接需要接收数据时,必须是Socket缓冲区上已经有数据了,否则read函数就会阻塞。epoll_wait可以完成2、3两个步骤(包括三次握手)的通知。
4、当你就某个TCP连接需要接收内核通知时,通过epoll_ctl函数告诉内核即可。