网络相关知识点

3.1 说说地址栏输⼊ URL 敲下回⻋后发⽣了什么?

答:简单的分析,从输⼊ URL解析 DNS 查询 TCP 连接 HTTP 请求 响应请求 ⻚⾯渲染 URL 到回⻋后发⽣的⾏为如下:

3.2 说⼀下 GET 和 POST 的区别?还有哪些提交⽅式?

答:GET和POST区别 GET在浏览器回退时是⽆害的,⽽POST会再次提交请求 GET请求会被浏览器主动cache,⽽POST不会,除⾮⼿动设置。 GET请求只能进⾏url编码,⽽POST⽀持多种编码⽅式。 GET请求参数会被完整保留在浏览器历史记录⾥,⽽POST中的参数不会被保留。 GET请求在URL中传送的参数是有⻓度限制的,⽽POST没有。 对参数的数据类型,GET只接受ASCII字符,⽽POST没有限制。 GET⽐POST更不安全,因为参数直接暴露在URL上,所以不能⽤来传递敏感信息。 GET参数通过URL传递,POST放在Request body中 提交⽅式除了GET和POST外,还有put和delete,简单解释⼀下: PUT请求是向服务器端发送数据的(与GET不同)从⽽改变信息,该请求就像数据库的update操作 ⼀样,⽤来修改数据的内容,但是不会增加数据的种类等,也就是说⽆论进⾏多少次PUT操作,其 结果并没有不同。 DELETE请求顾名思义,就是⽤来删除某⼀个资源的,该请求就像数据库的delete操作。

3.3 http缓存中,强缓存和协商缓存的区别?

答: 浏览器缓存的作⽤是什么 缓存可以减少冗余的数据传输。节省了⽹络带宽,从⽽更快的加载⻚⾯。 缓存降低了服务器的要求,从⽽服务器更快的响应 浏览器缓存分为2种:强制缓存和协商缓存 协商缓存原理: 客户端向服务器端发出请求,服务端会检测是否有对应的标识,如果没有对应的标识,服务器端会 返回⼀个对应的标识给客户端,客户端下次再次请求的时候,把该标识带过去,然后服务器端会验 证该标识,如果验证通过了,则会响应304,告诉浏览器读取缓存。如果标识没有通过,则返回请 求的资源。 强缓存 基本原理:浏览器在加载资源的时候,会先根据本地缓存资源的header中的信息(Expires 和 Cache-Control)来判断是否需要强制缓存。如果命中的话,则会直接使⽤缓存中的资源。否则 的话,会继续向服务器发送请求。

3.4 说说HTTP 常⻅的状态码有哪些,适⽤场景?

答:状态码第⼀位数字决定了不同的响应状态,有如下:

1 表示消息 2 表示成功 3 表示重定向 4 表示请求错误 5 表示服务器错误 适⽤场景 下⾯给出⼀些状态码的适⽤场景:

100:客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如 果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。常⽤于POST⼤数据传输 206:⼀般⽤来做断点续传,或者是视频⽂件等⼤⽂件的加载

301:永久重定向会缓存。新域名替换旧域名,旧的域名不再使⽤时,⽤户访问旧域名时⽤301就重 定向到新的域名

302:临时重定向不会缓存,常⽤ 于未登陆的⽤户访问⽤户中⼼重定向到登录⻚⾯

304:协商缓存,告诉客户端有缓存,直接使⽤缓存中的数据,返回⻚⾯的只有头部信息,是没有 内容部分

400:参数有误,请求⽆法被服务器识别

403:告诉客户端进制访问该站点或者资源,如在外⽹环境下,然后访问只有内⽹IP才能访问的时 候则返回

404:服务器找不到资源时,或者服务器拒绝请求⼜不想说明理由时

503:服务器停机维护时,主动⽤503响应请求或 nginx 设置限速,超过限速,会返回503 504:⽹关超时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值