![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
小辣椒本椒
这个作者很懒,什么都没留下…
展开
-
[http]
HTTP协议报文 请求报文 请求行 由方法字段、URL 字段 和HTTP 协议版本字段 3 个部分组成,他们之间使用空格隔开 常用请求方法 GET 当客户端要从服务器中读取某个资源时,使用GET 方法。GET 方法要求服务器将URL 定位的资源放在响应报文的数据部分,回送给客户端 使用GET方法时,请求参数和对应的值附加在 URL 后面,利用一个问号(“?”)代表 URL 的结尾与请求参数的开始,传递参数长度受限制,因此GET方法不适合用于上传数据 通过GET方法来获取网页时,参数会显原创 2020-06-30 15:33:07 · 298 阅读 · 0 评论 -
[五种IO模型]
同步IO 阻塞IO模型 同步IO操作定义为导致进程阻塞直到IO完成的操作 IO过程主要分两个阶段: 数据准备阶段 内核空间复制回用户进程缓冲区空间 非阻塞IO模型 半包问题:调用IO函数后直接返回,但需要不断轮询IO是否完成 半包问题解决:通过一个buffer缓存所有读进来的消息 异步IO 对于非阻塞IO而言,在调用完IO函数后,有数据后再继续IO操作,此过程中也可进行其他操作,此即为异步 IO多路复用 IO多路复用即为select/poll/epoll,单个procee可以处理多个原创 2020-05-28 00:29:00 · 87 阅读 · 0 评论 -
[Java]锁
锁 GO!乐观锁悲观锁自旋锁原理自旋锁优缺点优点缺点自旋锁时间阈值(1.6 引入了适应性自旋锁)自旋锁的开启Synchronized 同步锁Synchronized作用范围Synchronized核心组件Synchronized实现ReentrantLockLock接口主要方法tryLock 和 lock 和 lockInterruptiblyReentrantLock 与 synchronized非公平锁公平锁可重入锁(递归锁)读写锁独占锁共享锁独占锁共享锁锁状态重量级锁(Mutex Lock)轻量级锁偏原创 2020-05-26 15:39:40 · 1528 阅读 · 0 评论 -
[面试]计算机网络
网络OSI七层协议模型TCP/IP协议IP协议:ARP协议(地址解析协议):路由协议TCP三次握手过程客户端状态变化为什么需要三次握手?两次可以吗服务端状态变化TCP四次挥手过程客户端经状态变化服务端经历状态变化为什么断开连接需要四次四次挥手主动方为什么需要等待2MSL滑动窗口TCP和UDP协议的区别UDP协议的应用:一个网络数据包包括哪些TCP协议中的数据包分片与重组发送方:接收方:TCP协议的拥塞避免算法HTTP和HTTPS的区别SSL协议:HTTP请求中的Get和Post方法区别cookie和sess原创 2020-05-25 21:25:37 · 208 阅读 · 0 评论 -
Nginx
[t] 什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。 为什么要用Nginx? 跨平台、配置简单、方向代理、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小:开启10个nginx才占150M内存 ,nginx处理静态文件好,耗费内存少, 而且Nginx内置的健康检查功能:如果有一个服务器宕机,会做一个健原创 2020-05-25 07:31:03 · 121 阅读 · 0 评论 -
负载均衡
文章目录负载均衡四层负载均衡目的地址和端口的交换四层负载均衡的软件七层负载均衡内容交换优点七层负载均衡的软件负载均衡算法/策略轮循均衡(RoundRobin)权重轮循均衡(WeightedRoundRobin)随机均衡(Random) 负载均衡 建立在现有网络结构之上,扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性 四层负载均衡 目的地址和端口的交换 通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择 的内部服务器 TCP为例:负载均原创 2020-05-24 22:17:58 · 165 阅读 · 0 评论 -
Libevent:安装到实现
LibeventLibeventLibevent安装Libevent使用创建事件处理框架创建事件添加事件事件循环释放资源 Libevent libevent是跨平台开源库,专注网络处理高并发,封装了socket通信和I/O多路转接,是一个开源框架,代码精简性能高(使用大量回调函数),事件驱动 处理高并发时,epoll只能在Linux下 ,不想封装epoll可以用Libevent实现,windows...原创 2019-11-27 10:37:59 · 145 阅读 · 0 评论