3_HTTP响应

Posted 89564f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3_HTTP响应相关的知识,希望对你有一定的参考价值。

响应的主要组成部分

响应行    HTTP/1.1 200      
        1协议
  2响应状态码  200  >> OK 正常响应  304 重定向  404 请求的资源没有找到  500服务器出现异常没有办法响应
响应头
响应体

响应行

 

响应行:HTTP/1.1 200 

和请求消息相比,响应消息多了一个“响应状态码”,它以“清晰明确”的语言告诉客户端本次请求的处理结果。

HTTP状态码分类

共分为5种类型

HTTP状态码列表

1xx

 

    2xx

 

3xx

 

4xx

 

5xx

 

常见状态码及含义

200 - 请求成功,已经正常处理完毕

301 - 请求永久重定向,转移到其它URL

302 - 请求临时重定向

304 - 请求被重定向到客户端本地缓存

400 - 客户端请求存在语法错误

401 - 客户端请求没有经过授权

403 - 客户端的请求被服务器拒绝,一般为客户端没有访问权限

404 - 资源未找到,客户端请求的URL在服务端不存在

    500 - 服务端出现异常


响应头

响应头用于告知浏览器当前响应中的详细信息,浏览器通过获取响应头中的信息可以知道应该如何处理响应结果。响应头中信息的格式为key:value。

Date

响应的Date使用的是GMT时间格式,表示响应消息送达时间。

Server

服务器通过这个Server告诉浏览器服务器的类型。

Vary

客户端缓存机制或者是缓存服务器在做缓存操作的时候,会使用到Vary头,会读取响应头中的Vary的内容,进行一些缓存的判断。

Content-Encoding

文档的编码(Encode)方式。用gzip压缩文档能够显著地减少HTML文档的响应时间。

Content-Length

表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。

Content-Type 

表示响应的文档属于什么MIME类型。

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

MIME作用:HTTP协议所产生的响应中正文部分可以是任意格式的数据,那么如何保证接收方能看得懂发送方发送的正文数据呢?HTTP协议采用MIME协议来规范正文的数据格式。

在服务端我们可以设置响应头中Content-Type的值来指定响应类型。

MIME类型对应列表                                            

 


响应体

响应体就是响应的消息体,如果是纯数据就是返回纯数据,如果请求的是HTML页面,那么返回的就是HTML代码,如果是JS就是JS代码,如此之类。

以上是关于3_HTTP响应的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS_0006:nodejs响应超时处理

9. http协议_响应状态码_页面渲染流程_路由_中间件

02_Django-路由配置-HTTP协议的请求和响应

02_Django-路由配置-HTTP协议的请求和响应

02_Django-路由配置-HTTP协议的请求和响应

python爬虫_HTTP的请求和响应