标签: 999-

一碗白米饭 | 2022-01-26 | 999-后端相关

Http 状态码301和302的区别

定义 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。 302 Found 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。 字面上的区别就是 301是永久重定向,而302是临时重定向 。 当然,他们之间也是有共同点的,就是用户都可以看到url替换为了一个新的,然后发出请求。 301适合永久重定向 301比较常用的场景是使用域名跳转。 比如,我们访问 http ://www.baidu.com 会跳转到 https ://www.baidu.com,发送请求之后,就会返回301状态码,然后返回一个location,提示新的地址,浏览器就会拿着这个新的地...

 1291 |  5 |  0 999-后端相关

一碗白米饭 | 2022-01-26 | 999-后端相关

http常见的状态码有哪些?适用场景?

一、是什么 HTTP状态码,用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的,并得到  RFC 2518 、 RFC 2817 、 RFC 2295 、 RFC 2774 与  RFC 4918 等规范扩展 简单来讲, http 状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态 二、分类 1、 表示消息 2 、表示成功 3 、表示重定向 4 、表示请求错误 5 、表示服务器错误 1xx 代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束 常见的有: 100(客户端继续发送请求,这是临时响应):这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应 101:服务器根据客户端的请求切换协议,主要用于websocket或http2升级 2xx 代表请求已成功被服务...

 1573 |  3 |  0 999-后端相关

一碗白米饭 | 2022-01-26 | 999-后端相关

Get和Post请求区别和使用场景

GET和POST是什么? 答:HTTP协议中的两种发送请求的方法。 HTTP是什么? 答:HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 Get请求和Post请求区别: (1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) (2)post发送的数据更大(get有url长度限制) (3)post能发送更多的数据类型(get只能发送ASCII字符) (4)post比get慢 (5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交),目的是资源的获取,读取数据. 总结:GET把参数包含在URL中,POST通过request body传递参数,所以Post更加安全一些;Get的效率比Post高一些,但是Get请求发送的参数是有限的,而Post请求是没有限制的(理论上来讲)。 使用场景: 1. 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式; 2. Get方式的安全性较P...

 1806 |  3 |  0 999-后端相关

一碗白米饭 | 2022-01-26 | 999-后端相关

HTTP1.0、HTTP1.1 和 HTTP2.0 的区别

原文:https://mp.weixin.qq.com/s/GICbiyJpINrHZ41u\_4zT-A  一、HTTP的历史 早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的 HTML 页面有了 CSS,Javascript,来丰富我们的页面展示,当 ajax 的出现,我们又多了一种向服务器端获取数据的方法,这些其实都是基于 HTTP 协议的。同样到了移动互联网时代,我们页面可以跑在手机端浏览器里面,但是和 PC 相比,手机端的网络情况更加复杂,这使得我们开始了不得不对 HTTP 进行深入理解并不断优化过程中。 ![9ccb37cdf451463ba501c14a2cab83b9](https://static.developers.pub/9ccb37cdf451463ba501c14a2c...

 1981 |  1 |  0 999-后端相关

一碗白米饭 | 2022-01-26 | 999-后端相关

TCP和UDP总结(区别、优缺点、应用场景)

TCP和UDP区别总结: 1. TCP面向连接,UDP是无连接的 TCP在开始数据传输之前要经过三次握手,UDP却不需要任何准备即可进行数据传输,因此UDP不会引入建立连接的时延 2. TCP提供可靠的服务,UDP尽最大努力交付,即不保证可靠交付 TCP传输数据具有重传机制,如果在传输数据的过程中发生丢包事件,发送方会重传丢失的分组,所以TCP保证发送的分组一定能到达接收方,因此是可靠的。 UDP在应用层得到数据后,附加上用于多路复用/多路分解服务的源端口号和目的端口号字段后,直接将形成的报文段传输给网络,而网络层是不可靠的,因而不能保证数据传输的可靠性。(可以在应用层实现UDP数据传输的可靠性) 3. UDP具有较好的实时性,工作效率比TCP高 UDP在传输数据前不需要建立连接,没有繁琐的握手过程,没有复杂的拥塞控制算法和重传机制,所以UDP相对于TCP具有较高的效率。 4. 每一条TCP连接只能是点到点,UDP支持一对一、一对多、多对多 5. TCP对系统资源要求较多,UDP对系统资源要求较少 TCP建...

 4850 |  3 |  0 999-后端相关

一碗白米饭 | 2022-01-26 | 999-后端相关

TCP为什么是三次握手和四次挥手

为什么建立连接是三次握手断开连接是四次挥手? 三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式 标志位含义 js ACK:确认序号有效。 SYN:发起一个新连接。 FIN:释放一个连接。 三次握手的过程 = 注意:三次握手的最主要目的是保证连接是双工的,可靠更多的是通过重传机制来保证的 所谓三次握手,即建立TCP连接,需要客户端和服务端总共发送至少三个包确认连接的建立。流程如下 第一次握手 Client将标志位SYN置1,随机产生一个值seq=J,并将数据包

 1747 |  2 |  0 999-后端相关

没有更多了