请求报文
HTTP请求:客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:
1)请求行
URL地址中如果包含中文,浏览器会自动对中文字符进行编码之后再发送
2)若干消息头(请求头)
3)实体内容(请求体) 有可能没有
![a91ffed298604d34686eb3a7c196cc9e.png](https://i-blog.csdnimg.cn/blog_migrate/68771f998ce4922f17b31a0bf4c24821.jpeg)
响应报文
1)所谓响应其实就是服务器对请求处理的结果,或者如果浏览器请求的直接就是一个静态资源的话,响应的就是这个资源本身。
HTTP响应的组成
(1)响应状态行:包括协议版本、响应状态码、响应状态信息
(2)响应消息头:响应头
(3)实体内容:响应体
![72e38b85c8f8c61004555ea254ac63fa.png](https://i-blog.csdnimg.cn/blog_migrate/ede2bb1f23fa01220a8eb667e7bff05a.jpeg)
2)最常见的响应状态码
![53643df313e64f3309ee725b0374d32c.png](https://i-blog.csdnimg.cn/blog_migrate/0a8f9e69c8d534ebdb3de6500dc9e3a4.jpeg)
(1)响应状态码以2开头的通常表示成功。
(2)响应状态码以3开头的通常表示转移。
(3)响应状态码以4开头的通常表示无法访问,其中包括找不到资源或没有权限等。
(4)响应状态码以5开头的通常表示服务器端程序运行出错。
3)响应消息头:简称响应头
服务器发送给浏览器的数据,为了告诉浏览器一些情况。
![851fb37bb84bdabd4986b53d09a38c9d.png](https://i-blog.csdnimg.cn/blog_migrate/1248950c19b418497e5b998e6ab4ec6d.jpeg)
(1)响应体:服务器给出的响应结果的主体,通常是用来在页面上显示的。
(2)HTTP内容类型:当前响应体的数据类型。
浏览器和服务器之间传输的数据类型并非都是文本类型,还包括图片、视频、音频等多媒体类型。这些多媒体类型是使用MIME类型定义的。MIME的英文全称是”Multipurpose Internet Mail Extensions” 多功能Internet 邮件扩充服务。MIME类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应。
(3)常见的MIME类型
![adca2fde67c35c27c34253aa485bf1b7.png](https://i-blog.csdnimg.cn/blog_migrate/5616770a52f1e50ec3dc8f3824a30e01.jpeg)