HTTP总结《一》

HTTP总结《一》

1.为什么学习HTTP?

HTTP协议就是客户端和服务器交互的一种通讯的格式。让文档之间相互关联,形成超文本可以互相传阅。

2.HTTP基础概念

两台计算机相互通信的时候,HTTP分成的目的是为了将困难的问题简单化,而而且分层后就可以只关注我们需要关注的层次,而不用理会其他层。

3.网站通信粗略过程

我们在web通信的时候,不仅仅需要HTTP协议,还会涉及到其他的协议。
DNS:负责解析域名
我们在访问一个网页的时候哦,往往是通过域名来访问的链接,而计算机通信只认识主机地址 (192.168.xxx.xxx),因此,在输入域名时,需要DNS把域名解析成主机来进行访问。
HTTP:产生请求报文数据
当我们对Web页面进行操作的时候,就会产生HTTP报文数据,请求对应的服务端进行响应。
TCP协议:分割HTTP数据,保证数据运输
TCP采用了三次握手的方式来保证数据的准确运输。
IP协议:传输数据包,找到通信目的的地址。

4.告知服务器请求的意图

常用的提交方式有POST和GET方法(GET用来获取数据,POST用来提交数据)
HTTP提供的目的就是为了告知服务器该客户端想进行什么操作。

5.HTTP是不是保留状态的协议

HTTP是无状态的,也就是说他对通信状态不保存。他并不知道之前通信的对方是谁。

6.持久连接

在HTTP1.1版本中,可以持久连接。即一次HTTP连接能够处理多个请求。
再一次HTTP连接里面,不需要等待服务器响应请求,就能够就能够继续发送二次请求。

7.提升传输效率

(1)实体主体就是作为数据在HTTP请求中传输的数据。
一般情况下,实体主体可以等价为报文主体,报文主体是HTTP的一部分。
(2)使用压缩计技术吧实体主体压小,在客户端把数据解析。
(3)使用分块传输编码,将实体主体分块传输,当浏览器解析到实体主体就能够显示了。

8.常用的状态码

2XX:一是请求成功

200正常处理
204成功处理,但服务器没有新数据返回,显示页面不更新
206对服务器进行范围请求,只返回-部分数据

3XX:一般表示重定向

301请求的资源已分配了新的URI中,URL地址改变了。[永久 重定向]
302请求的资源临时分配了新的URI中,URL地址没变[临时重定向]
303与302相同的功能,但明确客户端应该采用GET方式来获取资源
304发送了附带请求,但不符合条件[返 回未过期的缓存数据]
307与302相同,但不会把POST请求变成GET

4XX表示客户端出错了

400请求报文语法错误了
401需要认证身份
403没有权限访问
404服务器没有这个资源

5XX服务器出错了

500内部资源出错
503服务器正忙

9.服务器与客户端之间的应用程序

HTTP下可以配置多个虚拟机。当用户访问不同的主机时,实际上都是访问同一台HTTP服务器。

10.HTTP相对于HTTPS的不足

HTTP在安全上是不足的,理由如下:
(1)通信使用明文(没有加密过内容的)
(2)不验证通信方身份,无论是客户端还是服务器,都是随意通信的
(3)无法证明报文的完整性(别人监听后,可以篡改)

本人才疏学浅,如有错误,烦请指出,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值