当前位置:   article > 正文

javascript之计算机网络

javascript之计算机网络

一、HTTP协议

1. GET和POST的请求的区别

(1)GET请求参数放在URL里传递,POST请求参数放在请求体里,所以POST比GET请求安全

(2)浏览器对URL有长度限制,所以会限制GET请求的长度

(3)GET请求的参数会保留在浏览器里,POST不会

(4)GET请求会被浏览器主动缓存,POST不会,需要设置

(5)GET一般用于请求获取数据,POST一般会对服务器产生影响

2. HTTP状态码304是多好还是少好

304是缓存机制导致的。当访问之前访问过的页面时,服务器会根据缓存内容查看与之前的是否相同,相同则返回304,客户端直接使用缓存的内容。

当304状态码出现过多,就会出现网站快照停止;收录减少;权重下降。

网页快照:就是搜索引擎在收录网页时,都会做一个备份,大多是文本的,保存了这个网页的主要文字内容,这样当这个网页被删除或连接失效时,用户可以使用网页快照来查看这个网页的主要内容,由于这个快照以文本内容为主,所以会加快访问速度。

网站收录:指搜索引擎记录的网站所拥有的网页的内容,只有被收录的内容才能参与到用户的搜索排序中。

网站权重:是搜索引擎给网站赋予的权威值。

3. OPTIONS请求方法及使用场景

options请求相当于预检请求,用于检测服务器允许的HTTP请求方法。一般在发跨域请求时,会在发正是请求之前发OPTIONS请求,检测服务器是否接受该跨域请求,接受则发起正式请求。

4. HTTP 1.0 和 HTTP 1.1 之间有哪些区别?

(1)连接方面:http1.0是非持久连接,http1.1是持久化连接

(2)资源请求:http1.0中,获取某个对象属性时,服务器会把整个对象传递过去,浪费带宽;http1.1在请求头加入了range头域,解决了这个问题。

(3)缓存:http1.0使用If-Modified-Since、Expires来缓存,http1.1使用 Etag、If-Unmodified-Since、If-Match、If-None-Match来缓存。

(4)host:http1.1增加了host字段,表示服务器的域名。(因为http1.0 中认为每台服务器都绑定一个唯一的 IP 地址,因此,请求消息中的 URL 并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机,并且它们共享一个IP地址。因此有了 host 字段,这样就可以将请求发往到同一台服务器上的不同网站。)

5. HTTP 1.1 和 HTTP 2.0 的区别

(1)二进制协议:http1.1的报文头信息必须是文本,数据体可以是文本也可以是二进制;http2的头信息和数据体都必须是二进制。称为头信息帧和数据帧。

(2)多路复用:客户端和服务器都可以同时发送多个请求或回应,而且不用按照顺序一一发送,这样就避免了"队头堵塞"

(3)数据流

(4)头信息压缩

(5)服务器推送:在未请求时,服务器主动向客户端发送资源。

6. HTTP和HTTPS协议的区别

(1)https要CA证书,http不需要

(2)http是明文传输的,https是加密的,更安全

(3)http端口是80,https是443

(4)http连接简单是无状态的,https是可以加密传输、进行身份认证的网络协议。

7. 对keep-alive的理解

http1.0是短连接的,连接完成之后,会立即断开,使用keep-alive可以实现长连接。需要手动配置发送Connection: keep-alive字段。断开需要发送Connection:close字段。

开启Keep-Alive的优点:

  • 较少的CPU和内存的使⽤(由于同时打开的连接的减少了);
  • 允许请求和应答的HTTP管线化;
  • 降低拥塞控制 (TCP连接减少了);
  • 减少了后续请求的延迟(⽆需再进⾏握⼿);
  • 报告错误⽆需关闭TCP连;

开启Keep-Alive的缺点

  • 长时间的Tcp连接容易导致系统资源无效占用,浪费系统资源。

 8. DNS 协议是什么

DNS是域名系统,用于解析域名为IP地址。发送域名查询请求,DNS服务器告知客户机Web服务器的 IP 地址。

(1)在区域传输的时候使用TCP协议

(2)在域名解析的时候使用UDP协议

9. DNS完整的查询过程

先在浏览器的缓存中找,没有则在DNS服务器上找,没有则依次在根域名、顶级域名、权威域名服务器找,找到后,放在缓存里,方便下一次用。

10. OSI七层模型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/231430
推荐阅读
相关标签
  

闽ICP备14008679号