HTTP的基础知识 | 青训营笔记

75 阅读2分钟

1.什么是HTTP ?

HTTP全称HyperTextTransferProtocol,即超文本传输协议。我们只需要理解下【超文本】和【协议】的概念,就能比较清晰的get到它的含义啦:

1.超文本是“文本”的语义进一步扩大,还包括图片、视频、音频等等

2.我们要知道,计算机和网络设备要互相通信,双方必须要基于同样的方法,比如,如何探测到通信目标、由哪一边先发起通信、使用何种语言等等,这些规则都需要事先确定。这种规则被成为协议(Protocol)。

简单来说,我们可以将http理解为网络中传输文字图片、音频、视频、页面等超文本数据的约定和规范。《http权威指南》一书中把他形容成“因特网的多媒体信使”,还是很契合的~

2.HTTP如何进行通信?

http通过请求和响应的交换达成通信,是一个标准的客户端服务器模型
我们几乎每天都能接触到http客户端,最常见的就是 web 浏览器。

这里可以举一个例子来简述一下HTTP的处理过程:我用浏览器访问一个页面,如http://www.2qupu com/tongsu/(在爱曲谱网站上,我点选了“通俗”)这时
1.浏览器会先与服务器建立连接

2.之后,浏览器就会向服务器http://www.2qupu.com发送一条http请求(告诉服务器我要访问通俗”页面)

3.服务器接受请求,返回http响应给客户端(把这个页面展示在我面前)

4.最后完成响应,连接关闭

3.http存在以下风险点:

1.本身不具备加密功能,通信使用明文可能会被窃听(比如在Web页面中输入信用卡号,如果这条通信线路遭到窃听,那么信用卡号就暴露了)

2.不支持验证通信方的身份,可能遭遇伪装或无法判断对方访问权限

3.无法证明报文的完整性(准确性),可能被篡改