HTTP优点有简单,灵活,易于扩展,应用广泛,环境成熟,无状态;HTTP缺点有明文不安全,因为无状态,因此无法做连续多个步骤的操作,“请求 - 应答”模式则加剧了HTTP的性能问题。
HTTP优缺点有:
http的优缺点不是绝对的,在某些特定情况下显示出来的优缺点,有时优点可以是缺点,有时缺点可以是优点。
相关学习推荐:PHP 编程从入门到精通
http的特点:
灵活可扩展:http非常灵活,在报文中没有做过多的限制,只要按照其规则可以自己定义字段,在传输中也不仅仅限于txt文本格式,也可以传输图片,视频,压缩包等等任意数据。
可靠性:因为http是基于tcp/ip传输的,因为tcp/ip是一个连接传输协议,因此是是一个可靠的传输。(可靠是相对的,没有网路那一样不可靠)
请求-应答:http是一个使用请求-应答通信模式。是一个一发,一收的有来有去的的协议。
无状态:是一个无状态协议。(无状态:就是指不记录任何记录,每次都是建立链接,发送数据接收数据)。
应用层协议:是一个万能的应用层协议。不在意性能http可以传输任何东西的一个协议,没有太多局限性,不相其他协议只局限在一小部分。例如 FTP 只能传输文件、SMTP 只能发送邮件、SSH 只能远程登录等,在通用的数据传输方面“完全不能打”。
其他:除了以上的五大特点,其实 HTTP 协议还可以列出非常多的特点,例如传输的实体数据可缓存可压缩、可分段获取数据、支持身份认证、支持国际化语言等。但这些并不能算是 HTTP 的基本特点,因为这都是由第一个“灵活可扩展”的特点所衍生出来的。
http优点:
简单,灵活,易于扩展:因为无太多限制,因为简单可以叫用户自己扩展。
应用广泛,环境成熟:因为过于简单,普及,因此应用很广泛。因为本身不属于一种语言,因此,就无平台,语言界限,因此跨平台性很强。
无状态,因为没有任何记录。可以减轻服务器的负担,能够更多的cpu和内存用来对外提供服务。因为无状态,对服务器无要求,因此可以组成集群。
http缺点:
明文不安全。
因为无状态,因此无法做连续多个步骤的操作。例如:加入购物出,结算,支付。每次都需要验证身份信息,但是无状态所以无法连续。解决办法,就是cookie技术。
性能:“请求 - 应答”模式则加剧了 HTTP 的性能问题,这就是著名的“队头阻塞”(Head-of-line blocking),当顺序发送的请求序列中的一个请求因为某种原因被阻塞时,在后面排队的所有请求也一并被阻塞,会导致客户端迟迟收不到数据。为了解决这个问题,就诞生出了一个专门的研究课题“Web 性能优化”,HTTP 官方标准里就有“缓存”一章(RFC7234),非官方的“花招”就更多了,例如切图、数据内嵌与合并,域名分片、JavaScript“黑科技”等等。
以上是HTTP优缺点有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!