HTTP中的冷知识

要讲HTTP,就离不开计算机网络。在计算机网络中,有分OSI体系结构以及TCP/IP体系结构,而不管是哪一种结构,HTTP都在最高层,也就是应用层。
在这里插入图片描述

下面就来几张图介绍一下HTTP的特点

在这里插入图片描述

然后就是HTTP的工作方式了

在这里插入图片描述

在HTTP中,它的请求报文由 请求行、请求头 & 请求体 组成

在这里插入图片描述

HTTP的请求方法:

在HTTP中定义了以下几种请求方法:1、GET;2、POST;3、PUT;4、DELETE;5、HEAD;6、TRACE;7、OPTIONS;

1、GET方法:对这个资源的查操作。
2、DELETE方法:对这个资源的删操作。但要注意:客户端无法保证删除操作一定会被执行,因为HTTP规范允许服务器在不通知客户端的情况下撤销请求。
3、HEAD方法:与GET方法的行为很类似,但服务器在响应中只返回实体的主体部分。这就允许客户端在未获取实际资源的情况下,对资源的首部进行检查,使用HEAD,我们可以更高效的完成以下工作:在不获取资源的情况下,了解资源的一些信息,比如资源类型;通过查看响应中的状态码,可以确定资源是否存在; 通过查看首部,测试资源是否被修改;
4、TRACE方法:会在目的服务器端发起一个“回环”诊断,我们都知道,客户端在发起一个请求时,这个请求可能要穿过防火墙、代理、网关、或者其它的一些应用程序。这中间的每个节点都可能会修改原始的HTTP请求,TRACE方法允许客户端在最终将请求发送服务器时,它变成了什么样子。由于有一个“回环”诊断,在请求最终到达服务器时,服务器会弹回一条TRACE响应,并在响应主体中携带它收到的原始请求报文的最终模样。这样客户端就可以查看HTTP请求报文在发送的途中,是否被修改过了。
5、OPTIONS方法:用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET,
6、PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(一般来说PUT用来改资源,相当于数据库的update)
7、Post请求:后一个请求不会把第一个请求覆盖掉,而是新建一个新请求。(所以Post用来增加资源,相当于数据库中的create)

在这里插入图片描述

请求与响应通用的Header在这里插入图片描述
常见的请求头信息和响应头信息

在这里插入图片描述
在这里插入图片描述

HTTP1.0与HTTP1.1的区别、

相比HTTP1.0,HTTP1.1多了以下优点:

  1. 引入持久连接,即 在同一个TCP的连接中可传送多个HTTP请求 & 响应
  2. 多个请求 & 响应可同时进行、可重叠
  3. 引入更加多的请求头
HTTP与HTTPS的区别

在这里插入图片描述

(1)HTTP是无连接的:
无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
(2)HTTP是媒体独立的:
只要客户端和服务器端知道如何处理数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器端指定使用适合的MIME-type内容类型。
(3)HTTP是无状态的:
无状态是指协议对于事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP处理长连接的方式

在这里插入图片描述

常见的状态码

100Continue继续。客户端应继续其请求

200OK请求成功。一般用于GET与POST请求

201Created已创建。成功请求并创建了新的资源

202Accepted已接受。已经接受请求,但未处理完成

300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端选择,比如;浏览器,一般30X的状态码表示为重定向

400Bad Request客户端请求的语法错误,服务器无法理解

401Unauthorized请求要求用户的身份认证

402Payment Required保留,将来使用

403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求

404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置”您所请求的资源无法找到”的个性页面

405Method Not Allowed客户端请求中的方法被禁止

500Internal Server Error服务器内部错误,无法完成请求

501Not Implemented服务器不支持请求的功能,无法完成请求

502Bad Gateway充当网关或代理的服务器,从远端服务器接收到了一个无效的请求

503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中

504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求

505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值