您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

HTTP 协议简介

生活中的各类电商系统,学校的教务系统,工作中的各种办公软件基本上都是 Web 网站。少部分的是桌面应用,而这一部分的桌面软件也都纷纷在往 Web 应用上面迁移。因为桌面软件还需要下载 APP 安装到本地电脑,而 Web 网站你只要打开浏览器就可以直接访问,在便利性方面 Web 网站是有巨大的优势。作为互联网的从业者,我们需要了解这个表现背后的原理,那就是 Http 协议,它帮助我们将远端服务器的数据信息传输到我们浏览器的客户端。本小节,将会从历史背景,实现原理,协议是什么,几个方面让你对 Http 有比较深刻的了解。

东西的产生可能有偶然因素,但是事物的兴盛就必然有他客观价值的存在。HTTP(hypertext transport protocol)超文本传输协议也是如此,下面我们来介绍它诞生的背景。

WWW (World Wide Web),英文名 World 看出来这东西很宏大,顾名思义就是全世界都在网络里,因为它世界的距离被拉近。但是这家伙最早也是从单细胞慢慢演变而来的,它是诞生于科学家的物理实验室中用于档案的存储,后来慢慢演变成大学里知识交流的网络,再后来这个网络的规模越变越大,突破层级构架成了如今的互联网。

Web 网络方便了我们的信息传递,背后依托的就是 Http 这项协议。

Http 是一种协议,它制定了浏览器客户端和 Web 服务端信息传递的规则,所有的浏览器厂商和所有的 Web 服务都是遵从这个规则来实现信息的传递的。Web 服务的信息传递从最早期单一的,到后来有了,音频视频,而 HTTP 协议随着传递信息的变化也经历了以下几个版本的变化:

目前市场上主流的还是 HTTP/1.1 ,随便打开浏览器 F12 查看下网络,基本上都可以看到 版本:HTTP/1.1。但是 HTTP/2.0 作为下一代的网络协议,前景可期。因为我们现在的网络都在追求加速,在硬件不断叠加,程序不断优化,CDN资源加速,之后如果继续优化的话那就只有 HTTP 协议本身了。2.0 因为有了多路复用,协议压缩等,所以上面是要比 1.1 高出不少的,普及只是。

Http 和 都是协议,它们的不同之处在于:HTTP 是浏览器和服务之语言,而 是电脑之语言(相同的语言才能互相理解双方要表达的意思)。Http 本身只是约定了传输的时候要是什么格式,具体如何转成物理的高低电平穿越电脑实现传输的过程它是不知道的。

所以它需要借助专业的人士 来处理。 是专门主机之间信息传输的,它不局限于为 Http 服务,像也有自己的协议(SMTP),它的底层也需要借助 来实现。(是整套完整的网络传输框架模型,HTTP 也是属于它里面的应用层)。

Http 协议是前后端 API 接口交互的桥梁,不管你是前端开发,移动端开发,后端开发,它都是你工作必不可少的部分。在如今的生产环境中,为了实现逻辑业务的开发,往往这部分是被框架封装得很完整了,初学者就更加容易忽视它,以至于遇到问题无从下手。

本课程面向的是的入门小白,和初级开发人员。只要是计算机相关专业的即可,对于非计算机专业的学生,建议先去学习下计算机组成原理再来看该系列的会更容易吸收。

Http 并不单单应用在 Web 网站中,桌面软件/移动应用这些客户端要想与服务器交互数据,也同样可以借助 Http 协议。它是一种轻量级,跨语言,使用范围很广的传输协议。


联系我
置顶