HTTP是什么?HTTP又不是什么?

简介: HTTP是什么?HTTP又不是什么?

说明

《透视HTTP协议》罗剑锋 (奇虎360技术专家)在极客时间开的一门专栏课,笔者记录一下学习笔记,仅供参考。


HTTP 是什么

HTTP 就是超文本传输协议,也就是 HyperText Transfer Protocol


协议

首先,HTTP 是一个协议。

HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。



传输

HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。


HTTP 是一个传输协议,所谓的传输(Transfer)其实很好理解,就是把一堆东西从 A 点搬到 B 点,或者从 B 点搬到 A 点,即“A<===>B”。

第一点:HTTP 协议是一个双向协议。

也就是说,数据在A和B之间是双向流动,(一个叫请求方,另一个叫响应方)。

第二点:没有限制只有 A 和 B 这两个角色,允许中间有“中转”或者“接力”。

类似:A<=>X<=>Y<=>Z<=>B,例如:安全认证、数据压缩、编码转换等等功能。


超文本


HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范


超文本:文字、图片、音频和视频等的混合体,最关键的是含有“超链接”,能够从一个“超文本”跳跃到另一个“超文本”,形成复杂的非线性、网状的结构关系。



HTTP 不是什么


HTTP 是一个协议,是一种计算机间通信的规范,所以它不存在“单独的实体”。它不是浏览器、手机 APP 那样的应用程序,也不是 Windows、Linux 那样的操作系统,更不是 Apache、Nginx、Tomcat 那样的 Web 服务器。


HTTP 不是互联网。

HTTP 不是编程语言。

HTTP 不是 HTML。

HTTP 不是一个孤立的协议。

   HTTP 通常跑在 TCP/IP 协议栈之上,依靠 IP 协议实现寻址和路由、TCP 协议实现可靠数据传输、DNS 协议实现域名查找、SSL/TLS 协议实现安全通信。



总结


   1、HTTP 是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。


   2、HTTP 专门用来在两点之间传输数据,不能用于广播、寻址或路由。


   3、HTTP 传输的是文字、图片、音频、视频等超文本数据。


   4、HTTP 是构建互联网的重要基础技术,它没有实体,依赖许多其他的技术来实现,但同时许多技术也都依赖于它。


Chrono 画了一个思维导图:


aHR0cHM6Ly9zdGF0aWMwMDEuZ2Vla2Jhbmcub3JnL3Jlc291cmNlL2ltYWdlLzI3L2NjLzI3ODE5MTllNzNmNWQyNThmZjFkYzM3MWFmNjMyYWNjLnBuZw.png






目录
相关文章
|
9月前
|
网络协议 安全 网络安全
什么是HTTP
什么是HTTP
133 0
|
9月前
|
网络协议 安全 网络安全
2.什么是HTTP
2.什么是HTTP
130 0
|
5月前
|
网络协议
浅谈HTTP的理解
浅谈HTTP的理解
191 65
|
9月前
|
算法 数据安全/隐私保护 UED
什么是HTTP2
【4月更文挑战第12天】HTTP/2是1999年后HTTP协议的首次重大更新,由IETF的httpbis小组开发。关键特性包括头部压缩(使用HPACK算法)、多路复用(提高效率,减少延迟)、二进制传输(更灵活高效)和支持服务器推送(优化用户体验)。虽然语义不变,但HTTP/2已广泛应用于gRPC等服务,并强制要求使用HTTPS。这一更新显著提升了Web性能和用户体验。
73 5
|
9月前
|
Web App开发 缓存 网络协议
1.HTTP 前世今生
1.HTTP 前世今生
68 0
|
JSON 缓存 前端开发
|
存储 缓存 网络协议
HTTP/1.0 HTTP/1.1、HTTP/2、HTTP/3 都做了啥
简单的说是,超过普通文本。但具体一些,咋们说的普通文本一般是值文字组成的文章。但是在网页中,有这么一种文本,可以是文本、图片、音频、视频等组成。但是最关键的是里面还可以有超链接,从一个文本跳转到另外一个文本。
HTTP/1.0 HTTP/1.1、HTTP/2、HTTP/3 都做了啥
|
Web App开发 网络协议 安全
HTTP/3 来了,你了解它么?
作为我们网上冲浪最为常见,也经常被人忽视的 HTTP 已经更新换代到了 HTTP/3,是时候去学习下 HTTP/3 相关知识了。要深入了解 HTTP/3,那首先要知道什么是 HTTP/3。
293 0
HTTP/3 来了,你了解它么?
|
网络安全
HTTP2
HTTP2
139 1
介绍 HTTP
本篇文章主要介绍了HTTP报文、HTTP请求方法、HTTP响应的状态码、Cookie技术
138 0
介绍 HTTP