主要参考于这个博主https:///justloveyou_的一些文章,并根据自己的面试经验做了相关的补充。
计算机网络的体系结构:
1,OSI七层:结构清楚,理论完整,复杂不实用,层次划分不合理,功能重复出现。
2,TCP/IP四层:
3, 五层:OSI和TCP/IP折中,简介又将概念阐述清楚。
不同层次涉及到的设备:
路由器:连通不同的网络,选择信息传送的线路。
集线器:采用广播的形式来传输信息。
交换机和路由器的区别:
集线器与交换机的区别:
HTTP协议
超文本传输协议,所有的www文件都必须遵守这个标准。
Http和Https的区别
HTTPS认证过程
有单向验证和双向验证之分
单向验证就是server端将证书发送给客户端,客户端验证server端证书的合法性等,例如百度、新浪、google等普通的https网站,
双向验证则是不仅客户端会验证server端的合法性,同时server端也会验证客户端的合法性,例如银行网银登陆,支付宝登陆交易等。
SSL缺省只进行server端的认证,客户端的认证是可选的。
Https应用场景
银行网站、支付网关、购物网站、登录页、电子邮件以及一些企业部门的网站应该使用 HTTPS。
影响 HTTP 网络请求的因素
1,带宽:
如果说我们还停留在拨号上网的阶段,带宽可能会成为一个比较严重影响请求的问题,但是现在网络基础建设已经使得带宽得到极大的提升,我们不再会担心由带宽而影响网速,那么就只剩下延迟了。
2,延迟:
网络波动和延迟
DNS 查询(DNS Lookup):浏览器需要知道目标服务器的 IP 才能建立连接。将域名解析为 IP 的这个系统就是 DNS。这个通常可以利用DNS缓存结果来达到减少这个时间的目的。
浏览器阻塞(HOL blocking):浏览器会因为一些原因阻塞请求。浏览器对于同一个域名,同时只能有 4 个连接(这个根据浏览器内核不同可能会有所差异),超过浏览器最大连接数,后续请求就会被阻塞。
服务器本身的原因:跨域服务,服务器超负荷,配置过低等。
建立连接(Initial connection):HTTP 是基于 TCP 协议的,浏览器最快也要在第三次握手时才能捎带 HTTP 请求报文,达到真正的建立连接,但是这些连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大。
如何网络诊断:
Ping:查看连通性
http和https的端口号是否可以修改,怎么修改?
可以修改。
最后重启Apache。
对称加密和非对称加密
对称加密是指加密和解密使用同一个密钥,问题:如何将密钥安全的发送给对方。
非对称加密:加密用公钥,解密用私钥。问题:效率慢。
解决方法:还是用对称加密发送文件,但是使用非对称加密发送对称加密的密钥。
Get与POST的区别
两种http的方法。
Get请求中为什么要URL编码:
Get请求中会对url中非西文字符进行编码,目的是避免歧义,比如参数中含有&时,误认为&为参数连接的标志。
Http的其他请求方法:
Get: 发送请求来获得服务器上的资源
Post: 向服务器提交资源让服务器处理
Head: 获取http的头信息,主要用来检查资源或超链接的有效性或是否可以可达、检查网页是否被串改或更新,获取头信息等
Put:和post类似,html表单不支持,发送资源与服务器,并存储在服务器指定位置,要求客户端事先知道该位置;
Delete:请求服务器删除某资源。
Connect:就是把服务器作为跳板,去访问其他网页,然后把数据返回回来,连接成功后,就可以正常的get、post了。
Options:获取http服务器支持的http请求方法,
Trace:回显服务器收到的请求,主要用于测试或诊断。
从输入网址到获得页面的过程,其中涉及到的协议
DNS,TCP,IP,OSPF,ARP,RARP,HTTP
常见状态码及原因短语:
1)1xx:请求处理中,请求已被接受,正在处理
2)2xx:请求被成功处理
200:请求成功,一般用于get和post
201:成功请求并创建了资源。
3)3xx:重定向
301:永久性转移
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务