(2)Web浏览器向Web办事器发送请求敕令
②过程运行推动的次序不合适
长连接的操作步调:
11、time_wait
建立连接---数据传输。。(保持连接)。。数据传输---封闭连接
长连接和短连接的长处和缺点
长连接可以省去较多的TCP建立和封闭的操作,削减浪费,节约时光。对于频繁请求资本的客户来说,较实用长连接。然则会存在一个问题,跟着客户端连接越来越多,server日夕有扛不住的时刻,这时刻server端须要采取一些策略,如封闭一些长时光没有读写事宜产生的连接,如许可以避免一些恶意连接导致server端办事受损;如不雅前提再许可就可以以客户端机械为颗粒度,限制每个客户端的最大年夜长连接数,如许可以完全避免某一个客户端连累后端办事。
短连接对于办事器来说治理较为简单,存在的连接都是有效的连接,不须要额外的┞菲握手段。但如不雅客户请求频繁,将在TCP的建立和封闭操作上浪费时光和带宽。
HTTP报文格局:
请求消息格局:
-
请求行
-
头部行
-
从属行
响应消息格局:
-
状况行
-
头部行
8、常见HTTP状况码
成功的状况码(根本以2开首):这一类型的状况码,代表请求已成功被办事器接收、懂得、并接收
200--请求已成功,请求所欲望的响应头或数据体将随措锾螃返回
202--办事器已接收请求,但尚未处理
内容被重定向(根本以3开首):须要客户端采取进一步的操作才能完成请求
302--请求的资本临时大年夜不合的 URI响应请求
303--对应当前请求的响应可以在另一个 URI 上被找到,并且客户端应当采取 GET 的方法拜访那个资本
305--被请求的资本必须经由过程指定的代劳才能被拜访
307--请求的资本临时大年夜不合的URI 响应请求
请求掉败的状况码(根本以4开首):
400--语义有误,当前请求无法被办事器懂得。除非进行修改,不然客户端不该该反复提交这个请求或者请求参数有误
401--当前请求须要用户验证
403--办事器已司懂得请求,然则拒绝履行
404--请求的网页不存在
405--请求行中指定的请求办法不克不及被用于请求响应的资本
408--请求超时
办事器端的缺点(根本以5开首):了办事器在处理请求的过程中出缺点或者异常状况产生
500--办事器内部缺点
503--办事器临时弗采取
(2)全双工
9、什么是逝世锁
过程逝世锁,它是操作体系或体系软件运行的一种状况:在多义务体系下,当一个或多个过程等待体系资本,而资本竽暌怪被过程本身或其他过程占用时,就形成了逝世锁
产逝世活锁的原因:
①体系资本不足
③资本分派欠妥等
产逝世活锁的四个须要前提:
②请求与保持前提:一个过程因请求资本而壅塞时,对已获得的资本保持不放
③不剥夺前提:过程已获得的资本,在未应用完之前,不克不及强行剥夺
④轮回等待前提:若干过程之间形成一种头尾相连的轮回等待资本关系
①互斥前提:一个资本每次只能被一个过程应用
①有序的资本分派法
②银内行算法
解决逝世锁:
①进行体系的从新启动(最简单粗暴)
②撤销过程,剥夺资本
避免逝世锁的办法:
银内行算法
银内行算法是一种最有代表性的避免逝世锁的算法
我们可以把操作体系看作是银内行,操作体系治理的资本相当于银内行治理的资金,过程向操作体系请求分派资本相当于用户向银内行贷款。操作体系按照银内行制订的规矩为过程分派资本,当过程初次申请资本时,要测试该过程对资本的最大年夜需求量,如不雅体系现存的资本可以知足它的最大年夜需求量则按当前的申请量分派资本,不然就推迟分派。当过程在履行中持续申请资本时,先测试该过程已占用的资本数与本次申请的资本数之和是否跨越了该过程对资本的最大年夜需求量。若跨越则拒绝分派资本,若没有跨越则再测试体系现存的资本可否知足该过程尚需的最大年夜资本量,若能知足则按当前的申请量分派资本,不然也要推迟分派。
10、close_wait
在被动封闭连接的情况下,在已经接收到FIN,然则还没有发送本身FIN的时刻,连接处于close_wait状况。平日来讲,close_wait状况持续的时光应当很短,如SYN_RECV状况,然则在一些间谍作况下,就会出现连接长时光处于close_wait状况的情况。出现大年夜量close_wait的现象,重要原因是某种情况下对方封闭了socket连接,然则我方忙于读或者写。没有封闭连接,代码须要断定socket,一旦读到0,断开连接,read返回负,检查一下errno,如不雅不是AGAIN,就断开连接。
主动封闭的socket端会进入此状况,并且持续2MSL(最大年夜分节生命期)时光长度,这是一个IP数据包能在互联网上生计的最长时光,跨越这个时光将在收集消掉。
a:靠得住的实现TCP全双工连接的终止
b:许可老的反复分节在收集中消掉
12、过程间通信机制
管道、消息队列、共享内存(速度最快)、旌旗灯号量、文件映射、匿名/定名管道
【编辑推荐】
- 25个常用的Linux iptables规矩
- Linux下应用autoconf和automake生成Makefile
- 座谈传统的Linux初始化体系的运行级别
- Sublime Text 3.0正式宣布!供给Linux软件包仓库支撑
- 批量治理主动化运维100台小范围办事器
推荐阅读
51CTO诚邀您9月23号和秒拍/国美/美团云专家一路聊智能CDN的优化之路,抓紧时光哦! 100多年前卡尔•本茨创造出了以燃油为能源的汽车,固然当时的汽车袈渌行速度还不如马车快,实用性也>>>详细阅读
本文标题:十二条Linux运维面试必备经典笔试/面试题,来挑战一下吧!
地址:http://www.17bianji.com/lsqh/37477.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示