URL是什么意思(快速编码)
admin
2023-09-24 03:43:04
0

什么是协议?

网络协议是计算机之间实现网络通信的协议或规则。正是由于这个规律,由不同厂家的生产设备和不同操作系统组成的计算机之间才能实现通信。简而言之,计算机与网络设备之间如果需要进行通信,双方必须基于相同的方法。.

HTTP协议是什么?

HTTP协议也可以叫HyperTextTransferProtocol,类似于TCP/IP等很多其他协议,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端则称为服务器端。

HTTP的原理是怎样的?

HTTP是用于数据传输的TCP/IP通信协议。常见的传输数据类型有HTML文件、图片文件、查询结果等。

当我们在浏览器中输入一个URL后,我们将在浏览器中观察页面的内容。这个过程其实就是浏览器向网站所在的服务器发出请求。网站服务器收到这个请求后,进行处理和解析,然后返回相应的响应,再返回给浏览器。响应包含页面的源代码等。然后浏览器对其进行解析以呈现网页。该模型如图2-4所示。

图2-4

HTTP的特点

1.HTTP协议支持客户端/服务器请求,也是一种请求/响应模式协议。

2.简单快速:当客户端向服务器发出请求时,只需要传输请求方法和路径。常用的请求方法有GET、HEAD和POST。

3.灵活性:HTTP允许传输任何类型的数据,传输类型由Content-Type标记。

4.无连接:仅限于一次只处理一个请求,服务器在处理完请求并收到客户回复后会断开连接,但这不利于维持客户端和服务器之间的会话连接。为了弥补这个不足,产生了两种记录HTTP状态的技术,一种叫做Cookie,另一种叫做session。

5.无状态:无状态是指协议没有事务处理的记忆,后续处理需要之前的信息,所以必须重传。

URI和URL有什么区别?

HTTP使用统一资源标识符来传输数据和建立连接。

UniformResourceIdentifier,即统一资源标识符号URL:UniformResourceLocation,即统一资源定位符号。从字面上看,URI是用来标识一种资源的,通过URI就可以知道什么是资源;而URL是用来定位资源的,表示资源的具体位置。互联网上的每个文件都有自己独立的网址。

常见的请求方法有哪些?

GET:用于使用给定的URI从给定的服务器检索信息,即从指定的资源请求数据。POST:将数据提交给指定资源进行处理的请求(例如提交表单或上传文件)。POST请求永远不会被缓存,数据长度也没有限制。我们无法从浏览器历史记录中找到发布请求。HEAD:类似于get请求,但是没有响应体,只传输状态行和头部分。这对于在不传输整个内容的情况下恢复写在相应报头中的元数据非常有用。PUT:从客户机传输到服务器的数据替换了指定文档的内容。它可以用上传的内容替换目标资源中的所有当前内容,并将包含的元素放在提供的URI下。删除:用于删除指定的资源,这将删除URI给出的目标资源的所有当前内容。

响应状态码分类

访问网页时,浏览器会向web服务器发送请求,服务器会返回一个包含HTTP状态码的头来响应浏览器的请求。

1XX-信息类型,服务器接收请求,需要请求者继续操作。2XX-成功,请求被成功接收、理解和处理。3XX-重定向,需要进一步操作来完成请求。4XX-客户端错误,请求包含语法错误或请求无法完成。5XX-服务器错误,服务器在处理请求的过程中遇到错误。常见状态码:

200OK-客户端请求成功301-资源(网页等)。)被永久转移到其他URL 302-临时跳转到400BadRequest-客户机的请求有语法错误,不能被服务器理解401 unauthorized-该请求是未授权的,并且该状态码必须与WWW-Authenticate报头字段404一起使用-所请求的资源不存在。您可能输入了错误的URL500-服务器内部出现意外错误503ServerUnavailable-服务器目前无法处理客户端的请求,可能需要一段时间后才能恢复正常。

什么是HTTPS?

通常,HTTP协议存在以下问题:

请求的信息以明文传输,容易被窃听和窃取。数据的完整性没有经过验证,很容易被篡改。存在冒名顶替的风险。为了解决HTTP中的这些问题,HTTPS诞生了,它被称为超文本传输协议安全套接字层,一般理解为HTTP SSL/TLS。服务器的身份通过SSL证书进行验证,浏览器与服务器之间的通信是加密的。

HTTPS传输数据的流程又是怎样的?

具体流程如下:

客户端向服务器发起HTTPS请求,连接到服务器的443端口;服务器将非对称加密公钥传递给

客户端,以证书的形式回传到客户端服务器接受到该公钥进行验证,就是验证2中证书,如果有问题,则HTTPS请求无法继续;如果没有问题,则上述公钥是合格的。(第一次HTTP请求)客户端这个时候随机生成一个私钥,成为clientkey,客户端私钥,用于对称加密数据的。使用前面的公钥对clientkey进行非对称加密;进行二次HTTP请求,将加密之后的clientkey传递给服务器;服务器使用私钥进行解密,得到clientkey,使用clientkey对数据进行对称加密将对称加密的数据传递给客户端,客户端使用非对称解密,得到服务器发送的数据,完成第二次HTTP请求。

HTTPS的缺点?

HTTPS协议多次握手,导致页面的加载时间延长近50%;HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;申请SSL证书需要钱,功能越强大的证书费用越高。SSL涉及到的安全算法会消耗CPU资源,对服务器资源消耗较大。

总结下HTTP与HTTPS的区别

HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。http和https使用连接方式不同,默认端口也不一样,http是80,https是443。HTTPS请求的过程需要CA证书要验证身份以保证客户端请求到服务器端之后,传回的响应是来自于服务器端,而HTTP则不需要CA证书;

相关内容

热门资讯

不敢想像星悦云南麻将有什么办法... 星悦云南麻将【各.种.外.挂】【:344804322必赢分享“星悦云南麻将有挂没有挂吗”透视辅助)知...
第二个攻略!广东雀神智能插件安... 广东雀神智能插件安装可使用免费【各.种.外.挂】【:5415480必赢分享“广东雀神智能插件安装可使...
今日重大通报“新猴王拼三张透视... 您好:新猴王拼三张这款游戏可以开挂,确实是有挂的,需要软件加微信【8700483】,很多玩家在新猴王...
你可能不知道大头大菠萝有什么办... 大头大菠萝【各.种.外.挂】【:344804322必赢分享“大头大菠萝有挂没有挂吗”透视辅助)知乎 ...
(辅助挂版本)蜀山四川小程序破... 蜀山四川小程序破解版【各.种.外.挂】【:5415480必赢分享“蜀山四川小程序破解版有挂没有挂吗”...