秋招C++开发学习之路day25

day30

  1. http1.x的缺陷,实现简单是以牺牲性能为代价的
    a. 客户端需要使用多个连接才能实现并发和缩短延迟。
    b. 不会压缩请求和响应首部,从而导致不必要的网络流量。
    c. 不支持有效的资源优先级,致使底层TCP连接的利用率下降。

  2. http1.1的新特性
    默认是长连接、支持流水线、支持同时打开多个tcp连接、支持虚拟机、新增状态码100、支持分块传输编码、新增缓存处理指令max-age。
    虚拟机:http1.1使用虚拟主机技术,使得一台服务器拥有多个域名,并且在逻辑上可以看成多个服务器。

  3. GET和POST比较
    作用:GET用于获取资源,POST用于传输实体主体(传输数据)。
    参数:GET和POST的请求都能使用额外的参数,但是GET的参数是以查询字符串出现在URL中的,而POST的参数是存储在实体主体中。
    安全:GET方法是安全的,POST不是安全的。
    幂等性:幂等的http方法,同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态(安全的http方法不会改变 服务器状态)也是一样的。所以幂等方法不应该具有副作用。所有的安全方法都是幂等的!
    可缓存:请求报文的http方法本身是可缓存的,包括GET和HEAD,但是PUT和DELETE不可缓存,POST在多数情况下不可缓存,响应报文的状态码可以缓存,cache-control首部字段没指定则不缓存。

  4. IO模型
    unix下五种:
    阻塞式IO、非阻塞式IO、IO复用、信号驱动式IO、异步IO
    阻塞式IO:应用进程被阻塞,直到数据从内核缓冲区复制到应用进程缓冲区中才返回。再阻塞过程中,其他的应用进程还可以执行,并不是整个系统的阻塞,这种模型的CPU利用率比较高
    非阻塞式IO:应用进程执行系统调用后,内核返回一个错误码。应用进程可以继续执行,但是需要不断地执行系统调用来获知IO是否完成,称作轮询。由于CPU要处理更多的系统调用,所以CPU的利用率比较低。
    IO复用:使用select或者poll等待数据,并且可以等待多个套接字的任何一个变为可读。这一过程会被阻塞,当某一个套接字可读时返回,之后再使用recvfrom把数据从内核复制到进程中。他可以让单个进程具有处理多个IO事件的能力,又被称作事件驱动IO。
    信号驱动IO:相比于非阻塞式的轮询方式,信号驱动IO的CPU利用率更高。
    异步IO:系统调用会立即返回,应用进程可以继续执行,不会被阻塞。异步IO与信号驱动IO的区别在于,异步IO的信号是通知应用进程IO完成,而信号IO的信号是通知应用进程可以开始IO。

  5. IO复用
    select、poll、epoll都是IO复用的具体体现。
    调用select会一直阻塞直到有描述符事件到达或者等待的时间超过超时参数timeout。

比较
功能上:
select和poll的功能基本相同,一些实现细节不同
select会修改描述符,poll不会
select的描述符类型使用数组实现,默认大小1024,因此默认只能监听1024个描述符。
而poll使用链表实现,所以没有描述符数量的限制。
poll提供了更多的事件类型,并且对描述符的重复利用上比select高。
一个线程对某个描述符调用select或poll,另一个线程关闭了他,会导致调用结果不正确
速度上:
select和poll的速度都比较慢。
可移植性:
几乎所有的系统都支持select,但是只有比较新的系统支持poll。

  1. epoll
    epoll_ctl()用于向内核注册新的描述符或者改变某个描述符的状态。已注册的描述符在内核中会被维护在一颗红黑树上。进程调用epoll_wait()可以得到事件完成的描述符。
    epoll只需要将描述符从进程缓冲区向内核缓冲区拷贝一次,并且进程不需要通过轮询来获取事件完成的描述符,只有活跃的FD(描述符)才会调用callback函数。所以效率不会碎FD数目增加而降低。
    epoll仅适用于linux OS
    epoll比select和poll更加灵活而且没有描述符数量的限制。
    epoll对多线程友好,一个线程调用epoll_wait(),另一个线程关闭它,也不会产生不确定结果。

工作模式:
epoll的描述符事件有两种触发模式:LT(水平触发)和ET(边缘触发)
LT:当epoll_wait监测到描述符事件到达时,将此事件通知进程,进程可以不立即处理该事件,下次调用epoll_wait时会再次通知进程。是默认的模式。
ET:通知后进程立即处理事件,下次调用就不会再得到事件到达的通知。减少了epoll事件被重复触发的次数,所以效率比LT模式高。

应用场景:
select、poll、epoll都有各自的使用场景
select应用场景:
select的超时参数timeout为1ns,而poll和epoll的为1ms。所以select更加适用于对实时性要求比较高的场景,比如核反应堆控制。
select可移植性高,几乎被所有主流平台所支持。
poll应用场景:
poll没有最大描述符数量的限制,如果平台支持且对实时性要求不高,应该用poll。
epll应用场景:
只需要运行在linux平台上,有大量的描述符需要同时轮询,并且这些链接最好是长连接
如果监控小于1000个描述符,没必要用epoll,不能体现epoll的优势。
需要监控的描述符状态变化多,且都非常短暂,也不用epoll。因为epoll中的所有描述符都存储在内核中,造成每次需要对描述符的状态改变都需要epoll_ctl进行系统调用,降低效率。且epoll的描述符都存储在内核,不容易调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园信息化系统解决方案旨在通过先进的信息技术,实现教育的全方位创新和优质资源的普及共享。该方案依据国家和地方政策背景,如教育部《教育信息化“十三五”规划》和《教育信息化十年发展规划》,以信息技术的革命性影响为指导,推进教育信息化建设,实现教育思想和方法的创新。 技术发展为智慧校园建设提供了强有力的支撑。方案涵盖了互连互通、优质资源共享、宽带网络、移动APP、电子书包、电子教学白板、3D打印、VR虚拟教学等技术应用,以及大数据和云计算技术,提升了教学数据记录和分析水平。此外,教育资源公共服务平台、教育管理公共服务平台等平台建设,进一步提高了教学、管控的效率。 智慧校园系统由智慧教学、智慧管控和智慧办公三大部分组成,各自具有丰富的应用场景。智慧教学包括微课、公开课、精品课等教学资源的整合和共享,支持在线编辑、录播资源、教学分析等功能。智慧管控则通过平安校园、可视对讲、紧急求助、视频监控等手段,保障校园安全。智慧办公则利用远程视讯、无纸化会议、数字会议等技术,提高行政效率和会议质量。 教育录播系统作为智慧校园的重要组成部分,提供了一套满足学校和教育局需求的解决方案。它包括标准课室、微格课室、精品课室等,通过自动五机位方案、高保真音频采集、一键式录课等功能,实现了优质教学资源的录制和共享。此外,录播系统还包括互动教学、录播班班通、教育中控、校园广播等应用,促进了教育资源的均衡化发展。 智慧办公的另一重点是无纸化会议和数字会议系统的建设,它们通过高效的文件管理、会议文件保密处理、本地会议的音频传输和摄像跟踪等功能,实现了会议的高效化和集中管控。这些系统不仅提高了会议的效率和质量,还通过一键管控、无线管控等设计,简化了操作流程,使得会议更加便捷和环保。 总之,智慧校园信息化系统解决方案通过整合先进的信息技术和教学资源,不仅提升了教育质量和管理效率,还为实现教育均衡化和资源共享提供了有力支持,推动了教育现代化的进程。
智慧校园信息化系统解决方案旨在通过先进的信息技术,实现教育的全方位创新和优质资源的普及共享。该方案依据国家和地方政策背景,如教育部《教育信息化“十三五”规划》和《教育信息化十年发展规划》,以信息技术的革命性影响为指导,推进教育信息化建设,实现教育思想和方法的创新。 技术发展为智慧校园建设提供了强有力的支撑。方案涵盖了互连互通、优质资源共享、宽带网络、移动APP、电子书包、电子教学白板、3D打印、VR虚拟教学等技术应用,以及大数据和云计算技术,提升了教学数据记录和分析水平。此外,教育资源公共服务平台、教育管理公共服务平台等平台建设,进一步提高了教学、管控的效率。 智慧校园系统由智慧教学、智慧管控和智慧办公三大部分组成,各自具有丰富的应用场景。智慧教学包括微课、公开课、精品课等教学资源的整合和共享,支持在线编辑、录播资源、教学分析等功能。智慧管控则通过平安校园、可视对讲、紧急求助、视频监控等手段,保障校园安全。智慧办公则利用远程视讯、无纸化会议、数字会议等技术,提高行政效率和会议质量。 教育录播系统作为智慧校园的重要组成部分,提供了一套满足学校和教育局需求的解决方案。它包括标准课室、微格课室、精品课室等,通过自动五机位方案、高保真音频采集、一键式录课等功能,实现了优质教学资源的录制和共享。此外,录播系统还包括互动教学、录播班班通、教育中控、校园广播等应用,促进了教育资源的均衡化发展。 智慧办公的另一重点是无纸化会议和数字会议系统的建设,它们通过高效的文件管理、会议文件保密处理、本地会议的音频传输和摄像跟踪等功能,实现了会议的高效化和集中管控。这些系统不仅提高了会议的效率和质量,还通过一键管控、无线管控等设计,简化了操作流程,使得会议更加便捷和环保。 总之,智慧校园信息化系统解决方案通过整合先进的信息技术和教学资源,不仅提升了教育质量和管理效率,还为实现教育均衡化和资源共享提供了有力支持,推动了教育现代化的进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值