本篇文章翻译至 https://kamranahmed.info/blog/2016/08/13/http-in-depth/
作者:Kamran Ahmed
HTTP 是每个开发者都知道的协议,因为所有的网页都在使用它,了解它绝对可以帮助你写出更好的应用。在这篇文章中,我会探讨 HTTP 是什么,它是如何形成的,以及未来又将如何。
什么是 HTTP
首先需要探讨的是,什么是 HTTP
?HTTP
是基于 TCP/IP
的应用层通信协议,它规定了客户端与服务器段之间如何通信。它定义了内容是如何在因特网上被请求和传输的。应用层协议只是一个抽象层协议,它规范了主机(客户端和服务器)是如何通信的,它本身依赖于 TCP/IP
来获得客户端和服务器之间的请求和响应。HTTP
默认使用 80
端口,但是也可以使用其他端口。HTTPS
使用 443
端口。
HTTP/0.9 - 只有一行(1991)
HTTP
的第一个版本是 HTTP/0.9
,于 1991 年被提出。它是最简单的协议,只有一个 GET
方法。如果客户端想要获取服务器上的一个网页,它可能发出如下请求
GET /index.html
来自服务器的响应会是如下的形式
(response body)
(connection closed)