其他分享
首页 > 其他分享> > HTTP协议详解

HTTP协议详解

作者:互联网

1.基础概念

1.1介绍

HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议.

默认HTTP的端口号为80,HTTPS的端口号为443。

1.2工作流程

一次HTTP操作称为一个事务,其工作过程可分为四步:

1)首先客户机与服务器需要建立连接。只要点击某个超级链接,HTTP的工作开始

2)建立连接后,客户机发送一个请求给服务器。请求方式的格式为:

统一资源标识符(url)、协议版本号,后面是MIME信息包括请求修饰符、客户机信息和可能的内容。

3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后面是MIME信息包括服务器信息、实体信息和可能的内容。

4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,由显示屏输出。出于对用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待显示信息就可以了。

1.3头域

每个头域由一个域名,冒号和域值三部分组成。域名是大小写无关的,域值前可以添加任意数量的空格符,头域可以被扩展成多行,在每行开始处,使用至少一个空格或制表符。

host头域

host头域指定请求资源的intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。

HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。

referer头域

referer头域允许客户端指定请求url的源资源地址,这可以允许服务器生成回退链表,可以用来登录、优化cache等

user-agent头域

user-agent头域的内容包含发出请求的用户信息

cache-control头域

cache-control指定请求和响应遵循的缓存机制。

date头域

date头域表示消息发送的时间

2.HTTP的几个重要概念

2.1连接:connection

一个传输层的实际环流,它是建立在两个相互通讯的应用程序之间。

2.2消息:message

HTTP通讯的基本单位,包括一个结构化的八元组序列并通过连接传输

2.3请求:request

一个从客户端到服务器的请求信息包括应用于资源的方法、资源的标识符和协议的版本号

2.4响应:response

一个从服务器返回的信息包括HTTP协议的版本号、请求的状态

2.5资源:resource

 

标签:协议,HTTP,请求,头域,信息,详解,服务器
来源: https://www.cnblogs.com/xufengnian/p/10586006.html