美文网首页
【面试题】HTTP及web服务相关(nginx,apache)

【面试题】HTTP及web服务相关(nginx,apache)

作者: 杨丶子 | 来源:发表于2019-06-11 11:48 被阅读0次

    1.1 HTTP/HTTPS

    1.1.1 选择

    1.1.1.1 当数不能处理更多数据时,哪一层发出停止信息给发送者(B)
    网络层 传输层 会话层 表示层

    1.1.1.2 SNMP工作于(E)
    A. 网络层 B. 传输层 C. 会话层 D. 表示层 E.应用层

    1.1.1.3 在传输层采用了以下那些方法来保证接收缓冲区不溢出(C)
    数据分段 确认机制 流量控制 滑动窗口 数据包分片

    1.1.1.4 为了向www服务器证实自己的身份,浏览器需要(A)
    将访问的服务器放入可信站点区域
    将访问的服务器放入受限站点区域
    在通信时要求服务器发送CA数字证书
    在通信钱安装CA数字证书

    1.1.2 填空

    1.1.2.1 Linux系统使用________ps -ef|grep 命令查看当前是否存在httpd进程

    1.1.2.2 访问www网时使用的应用层协议为HTTP协议()

    1.1.3 简答

    1.1.3.1 在nginx rewrite规则中last、break、redirect、permanent的含义。

    1\. rewrite break - url重写后,直接使用当前资源,不再执行location里余下的语句,完成本次请求,地址栏url不变 
    2\. rewrite last - url重写后,马上发起一个新的请求,再次进入server块,重试location匹配,超过10次匹配不到报500错误,地址栏url不变 
    3\. rewrite redirect – 返回302临时重定向,地址栏显示重定向后的url,爬虫不会更新url(因为是临时) 
    4\. rewrite permanent – 返回301永久重定向, 地址栏显示重定向后的url,爬虫更新url
    
    

    1.1.3.2 http1.0和http1.1有何区别,http2.0的主要变化或者优势是什么?
    http://www.sohu.com/a/161201715_714863
    HTTP1.0与HTTP 1.1的主要区别
    长连接
    节约带宽
    HOST域
    HTTP1.1与HTTP 2.0的主要区别
    多路复用
    二进制分帧
    首部压缩
    服务器推送

    HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上
    HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议
    HTTP2.0 相比于之前的 HTTP/1.1 在性能上的大幅度提升,有新的二进制格式,多路复用,header压缩,服务端推送。
    
    

    优势:
    HTTP/1.* 一次请求-响应,建立一个连接,用完关闭;每一个请求都要建立一个连接;
    HTTP/1.1 Pipeling解决方式为,若干个请求排队串行化单线程处理,后面的请求等待前面请求的返回才能获得执行机会,一旦有某请求超时等,后续请求只能被阻塞,毫无办法,也就是人们常说的线头阻塞;
    HTTP/2多个请求可同时在一个连接上并行执行。某个请求任务耗时严重,不会影响到其它连接的正常执行;

    1.1.3.3 请写出http常见的http返回码200、301、403、404、500的含义。
    200: OK 成功的HTTP请求返回的标准状态码
    301:永久跳转,所请求的网页将永久跳转到被设定的新位置(302临时跳转)
    403:禁止访问,一般为服务器权限配置不当所致
    404:找不到请求的指定的页面,可能服务端不存在此资源
    500:内部服务器错误,一般为服务器的设置问题或内部程序问题导致(如selinux没关)

    1.1.3.4 http协议通信原理,描述下一次完整的http事务是怎样一个过程。

    客户端请求:
    请求行;http请求报文,请求什么信息 协议版本
    请求头;客户端的信息介绍说明,如域名 用户浏览器
    空行
    请求的主体内容;只有post方法可以提交请求内容(上传)
    
    服务端响应:
    起始行;响应的状态码 状态信息等
    响应头;服务有关信息介绍说明,nginx版本,时间 ...
    空行
    响应主体内容;请求后进行响应返回的内容信息
    
    

    1.1.3.5 列举http请求中常见首部并简单描述。

    Accept:客户端可识别的内容类型列表
    Host: 主机地址,域名
    User-Agent: 浏览器信息
    
    

    1.1.3.6
    1>用命令查看http的并发请求书与其TCP连接状态;

    curl -v www.baidu.com/index.html
    wget --debug www.baidu.com

    2>查看连接本机8080端口的所有ip和这些ip对应的链接数
    https://www.jianshu.com/p/863d4f3fddef

    统计8080端口netstat -nat|grep  '8080'|wc -l
    
    

    1.1.3.7 请解释nginx如何处理HTTP请求?

    nginx仅测试请求的标头字段“Host”,以确定请求应路由到哪个服务器。如果其值与任何服务器名称都不匹配,或者请求根本不包含此标头字段,则nginx会将请求路由到此端口的默认服务器。在上面的配置中,默认服务器是第一个 - 这是nginx的标准默认行为。它也可以default_server使用listen指令中的参数明确设置哪个服务器应该是默认的:

    1.1.3.8 HTTP协议常见的状态码,并说出含义

    200: OK 成功的HTTP请求返回的标准状态码
    301:永久跳转,所请求的网页将永久跳转到被设定的新位置(302临时跳转)
    403:禁止访问,一般为服务器权限配置不当所致
    404:找不到请求的指定的页面,可能服务端不存在此资源
    500:内部服务器错误,一般为服务器的设置问题或内部程序问题导致(如selinux没关)
    502:坏的网关,后端服务不可用或没有完成响应网关服务器,反向代理服务器无法与后面的web服务接待建立联系。
    503:服务器当前不可用,可能是服务器超载或停机维护导致,或没提供可服务的节点。
    504:网关超时,后端没在指定的时间内完成处理请求,返回数据给前段服务器就是504.

    1.1.3.9 通过rewrite规则配置把下述URL规则改写成友好的URL

    1.1.3.10 http://www.kuyun.com/cloud/getinfo.php?id=xxx&name=YYYY 映射为http://www.kuyun.com/getinfo/XXXX/YYYY.htm

    1.1.3.11 HTTP原理 解释一下

    1.1.3.12 解释SOAP、HTTPS、CMM

    1.1.3.13 Nginx过滤请求中包含al=3526的http请求到10.16.3.5的8080端口处理,请写出配置

    1.3 Nginx
    1.3.1 选择

    1.3.1.1 域名解析测试命令?
    dig nslookup nslookup route diglookup

    1.3.1.2 请选出属于dml的选项
    Truncate Create Delete Commit

    1.3.1.3 在网站发布用户wang的个人网页时,需要创建用户网页目录,假定用户网页目录设定为web(用户目录在/home目录下),如下描述正确的是()
    存放用户网页的绝对路径/wang/web 存放用户网页的目录~wang/
    存放用户网页的绝对历经/home/wang/web 存放用户网页的绝对路径/home/web
    在本机访问用户wang的个人网页的URL地址http://localhost/~wang/

    1.3.1.4 在一台www服务器上将端口号设定为8000,默认的网页文件index.html 服务器网页的根目录/www 在本机访问服务器时,正确的用法是()
    浏览器访问该服务器的URL地址http://localhost/
    浏览器访问该服务器的URL地址http://localhost:8000/
    浏览器访问该服务器的用户li的网页URL地址http://localhost/~li
    浏览器访问该服务器的用户li的网页URL地址http://localhost:8000/~li
    浏览器访问该服务器的URL地址localhost:8000/

    1.3.2 简答
    1.3.2.1 如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.com test.a1.com test.a2.com www.a2.com ?

    1.3.2.2 说说nginx的upatream支持的分配策略,并简述其原理

    1.3.2.3 nginx手动加载配置文件用哪个命令?nginx中log_format的用途,其中的status 表示的含义?

    1.3.2.4 Nginx过滤请求中包含a1=3526的http请求到10.16.3.5 的8080端口处理,请写出配置

    1.3.2.5 Apache和Nginx的主配置文件

    1.3.2.6 Nginx配置多站点有几种方式,分别怎样配置,写出思路

    1.3.2.7 nginx平滑重启为什么会中断HTTP请求?

    1.3.2.8 nginx的upstream支持的分配策略,并简述其原理或负载均衡常用的分配策略

    1.3.2.9 另外关于nginx的优化配置,你都知道哪些?(例如:配置客户端连接超时时间?隐藏版本号,防盗链,waf等)

    1.3.2.10 如何使用一台linux服务器同时部署a.com、b.com、c.com三个不同的网站

    1.3.2.11 WAS或weblogic单个SERVER的日志名称:______ _________

    1.3.2.12 你给我讲下网站方面安全?和fastcgi

    1.3.2.13 在nginx配置文件中,location共有4种匹配条件
    Location ~ /sp/{
    ……………….
    }
    Location ~ /sp/[\d].html|
    …………..
    }
    分别匹配了什么内容

    1.3.2.14 nginx upstream的调度算法有哪些

    1.3.2.15 Last-Modified,Expires,Max-age,Etag 他们的含义?作用于浏览器段是哪些?作用于服务器端是哪些?

    1.3.2.16 nginx的upstream中的ip_hash和url_hash的区别和特点

    相关文章

      网友评论

          本文标题:【面试题】HTTP及web服务相关(nginx,apache)

          本文链接:https://www.haomeiwen.com/subject/vhwffctx.html