HTTP/HTTPS协议
HTTP协议是什么?
简介:HTTP全称超文本传输协议,Hyper Text Transfer Protocol,是用于从万维网服务器传输超文本到本地浏览器的传输协议。
这里有三个关键词要理解,分别是超文本、传输、协议。
什么是超文本?
超文本(Hyper text)是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。
超文本更是一种用户介面范式,用以显示文本及与文本之间相关的内容。
现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。
目前最常使用的是超文本标记语言(Hyper Text Markup Language,HTML)及富文本格式 (Rich Text Format,RTF)。
我们日常浏览的网页上的链接都属于超文本。
什么是传输?
超文本仅仅是一种文档格式,如果想要在一台计算机访问另一台计算机上的超文本,两台计算机之间就必须有一根用于数据流传的电缆,将二进制数据包从一台计算机传输到另一台计算机。
显然互联网并不是简单的两台计算机之间通信,而是非常的复杂和庞大,从数据包在离开计算机的网卡的那一刻就面临着无数的问题:
- 数据包要传输给谁?
- 数据包要怎么传输过去?
- 数据包最终会由哪个服务处理?
因此为了方便传输,人们制定了TCP/IP协议簇来规定传输的方式和内容。
通常我们把先发起数据包的一方称为请求方(request),把接收这个数据包的一方称为应答方(response)。
在最理想和简单的网络中,两台计算机只需要进行简单的数据传输。
但是现实的网络是复杂的,假设服务器的状态异常,那么接收不到回传的请求方将会一直不断地发送请求,最终导致网路阻塞。
因此,TCP/IP 三次握手诞生了。
** 三次握手 **
三次握手(Three-way Han