HTTP协议报文请求与响应

请求报文

HTTP请求:客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:

1)请求行

URL地址中如果包含中文,浏览器会自动对中文字符进行编码之后再发送

2)若干消息头(请求头)

3)实体内容(请求体) 有可能没有

 

HTTP协议报文请求与响应

 

响应报文

1)所谓响应其实就是服务器对请求处理的结果,或者如果浏览器请求的直接就是一个静态资源的话,响应的就是这个资源本身。

HTTP响应的组成

(1)响应状态行:包括协议版本、响应状态码、响应状态信息

(2)响应消息头:响应头

(3)实体内容:响应体

HTTP协议报文请求与响应

2)最常见的响应状态码

HTTP协议报文请求与响应

(1)响应状态码以2开头的通常表示成功。

(2)响应状态码以3开头的通常表示转移。

(3)响应状态码以4开头的通常表示无法访问,其中包括找不到资源或没有权限等。

(4)响应状态码以5开头的通常表示服务器端程序运行出错。

3)响应消息头:简称响应头

服务器发送给浏览器的数据,为了告诉浏览器一些情况。

HTTP协议报文请求与响应

(1)响应体:服务器给出的响应结果的主体,通常是用来在页面上显示的。

(2)HTTP内容类型:当前响应体的数据类型。

浏览器和服务器之间传输的数据类型并非都是文本类型,还包括图片、视频、音频等多媒体类型。这些多媒体类型是使用MIME类型定义的。MIME的英文全称是”Multipurpose Internet Mail Extensions” 多功能Internet 邮件扩充服务。MIME类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应。

(3)常见的MIME类型

HTTP协议报文请求与响应

文章来源:java培训