初识HTTP协议 | 青训营

79 阅读2分钟

引言

HTTP( Hyper Text Transfer Protocol)即超文本传输协议是一个简单的请求-响应协议,它通常运行在TCP之上,属于应用层传输协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

一.HTTP协议出现背景

WWW技术在短短的十年时间内迅速成为已经发展了几十年的Internet上的规模最大的信息系统,它的成功归结于它的简单、实用。在短短的十年时间内迅速成为已经发展了几十年的Internet上的规模最大的信息系统,它的成功归结于它的简单、实用。HTTP超文本传输协议便是支持它完成如此宏大的工作的Web协议族中的一员。

二.HTTP协议的发展与应用

HTTP协议在几十年间快速发展,经历0.9,1.0,1.1,2.0四个版本的更迭,覆盖了更为广泛的应用场景。

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 HTTP 请求/响应的步骤主要为:

1、 客户端连接到Web服务器

2、发送HTTP请求

3、服务器接受请求并返回HTTP响应

4、释放连接TCP连接

5、 客户端浏览器解析HTML内容

三.HTTP协议的主要特点

1.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得 HTTP服务器的程序规模小,因而通信速度很快。

2.HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。

3.HTTP 0.9和1.0使用非持续连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP 1.1使用持续连接:无需为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。