• 【一篇就够】一些http知识的小总结


    1.http的理解?

            HTTP协议是超文本传输协议,是客户端浏览器或其他程序“请求”与Web服务器响应之间的应用层通信协议。

            HTTPS主要是由HTTP+SSL构建的可进行加密传输、身份认证的一种安全通信通道。

    2.http和https的区别?

            https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

            http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

            http和https使用的是完全不同的连接方式,用的端口也不一样,http是80端口,https是443端口。

            http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议更安全。

    3.http常见的响应码?

            2xx   表明请求被正常处理了

                    1.200 OK 请求已正常处理

                    2.204 请求处理成功,但没有任何资源可以返回给客户端,一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

                    3、206 Partial Content:是对资源某一部分的请求,该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。

            3XX——表明浏览器需要执行某些特殊的处理以正确处理请求

                    4、301 Moved Permanently:资源的uri已更新,你也更新下你的书签引用吧。永久性重定向,请求的资源已经被分配了新的URI,以后应使用资源现在所指的URI。

                    5、302 Found:资源的URI已临时定位到其他位置了,姑且算你已经知道了这个情况了。临时性重定向。和301相似,但302代表的资源不是永久性移动,只是临时性性质的。换句话说,已移动的资源对应的URI将来还有可能发生改变。

                    6、303 See Other:资源的URI已更新,你是否能临时按新的URI访问。该状态码表示由于请求对应的资源存在着另一个URL,应使用GET方法定向获取请求的资源。303状态码和302状态码有着相同的功能,但303状态码明确表示客户端应当采用GET方法获取资源,这点与302状态码有区别。

    当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。

                    7、304 Not Modified:资源已找到,但未符合条件请求。该状态码表示客户端发送附带条件的请求时(采用GET方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部)服务端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304.。

                    8、307 Temporary Redirect:临时重定向。与302有相同的含义。

            4XX——表明客户端是发生错误的原因所在。

                    9、400 Bad Request:服务器端无法理解客户端发送的请求,请求报文中可能存在语法错误。

                    10、401 Unauthorized:该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。

                    11、403 Forbidden:不允许访问那个资源。该状态码表明对请求资源的访问被服务器拒绝了。(权限,未授权IP等)

                    12、404 Not Found:服务器上没有请求的资源。路径错误等。

            5XX——服务器本身发生错误

                    13、500 Internal Server Error:貌似内部资源出故障了。该状态码表明服务器端在执行请求时发生了错误。也有可能是web应用存在bug或某些临时故障。

                    14、503 Service Unavailable:抱歉,我现在正在忙着。该状态码表明服务器暂时处于超负载或正在停机维护,现在无法处理请求。

    4.GET和POST的区别

            GET提交的数据会放在?之后,以问号(?)分割URL和传输数据,参数之间以&连接

            GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据大小没有限制。

            GET方法提交数据会带来安全问题,比如一个登录页面通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录里获得该用户的账号和密码。

    5.什么是三次握手和四次挥手?

            三次握手是网络客户端跟网络服务期间建立连接,并进行通信的过程。相当于客户端和服务器之间你来我往的三个步骤。

            第一次握手是建立连接,客户端发送连接请求报文,并传送规定的数据包;

            第二次握手是服务器端表示接收到连接请求报文,并回传规定的数据包;

            第三次握手是客户端接收到服务器回传的数据包后,给服务器再次发送数据包。这样就完成了客户端跟服务器的连接和数据传送。

            四次挥手表示当前这次连接请求已经结束,要断开这次连接。

            第一次挥手是客户端对服务器发起断开请求。

            第二次挥手是服务器表示收到这次断开请求。

            第三次挥手是服务器表示已经断开连接。

            第四次挥手是客户端断开连接。

  • 相关阅读:
    携创教育:2022年10月自考英语二高分技巧有哪些?
    nginx安装详细步骤和使用说明
    【Unity3D】使用 FBX 格式的外部模型 ② ( FBX 模型与默认 3D 模型的区别 | FBX 模型贴图查找路径 | FBX 模型可设置多个材质 )
    进程的初识
    DNS域名解析协议与弱口令登录
    Python编程基础(持续更新)
    BUG 修复预估模型
    Redis多容器高并发场景 , 设置缓存的时候,要考虑多容器加锁的场景。(incr计数和redis分布式锁区别)
    (尚硅谷)JavaWeb新版教程10-书城项目的实现(第二部分)
    (原创)【MAUI】在窗口(页面)关闭后获取其返回值
  • 原文地址:https://blog.csdn.net/pakerder/article/details/127109812