tornado 03 请求与响应

Posted 许铖铖

tags:

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

tornado 03 请求与响应

一、请求与响应

  浏览器与服务器之间沟通的到底是什么信息

#服务器在后台一直保持运行着
#浏览器通过URL(路由、地址)发送请求
#服务器接收请求了通过tornado处理结果,然后将结果发送给浏览器,最后页面显示

  请求信息

#请求 
#浏览器在发送请求的时候,会发送具体的请求信,由请求行、请求消息头和请求正文组成

#请求行
#请求行一般位于第一行,包含内容为:
Method #一般为GRT或者POST
Path-to-resourse #请求的资源的URI
Http/Version-number #客户端使用的协议de的版本,有HTTP/1.0和HTTP/1.1

#请求消息头
#向浏览器传递附加消息
Accept:#浏览器可以接受的MIME类型。
Accept-Charset#浏览器支持的字符集,如gbk,utf-8
Accept-Encoding#浏览器能够解码的数据压缩方式, 如:gzip
Accept-language#所希望的语言
Host#请求的主机和端口User-Agent:通知服务器,浏览器类型.
Content-Length#表示请求消息正文的长度 
Connection#表示是否需要持久连接(Keep-alive)
Cookie #这是最重要的请求头信息之一(会话有关)

#请求正文
#请求具体内容,比如:URL中传入的参数,form表单里面的内容等等

  响应信息

#响应信息
#响应信息为服务器的处理结果。主要包含:响应行,响应消息头,响应正文

#响应头
Server# 通知客户端,服务器的类型
Content-Encoding#响应正文的压缩编码方式。常用的是gzip
Content-Length#通知客户端响应正文的数据大小
Content-Type#通知客户端响应正文的MIME类型
Content-Disposition#通知客户端,以下载的方式打开资源

#响应行
#响应行主要报错如下信息:
Http/Version-number#服务器用的协议版本
Statuscode:响应码。代表服务器处理的结果的一种表示,常用的响应码有:200:正常  302/307:重定向 304:服务器的资源没有被修改 404:请求的资源不存在 500:服务器报错了
#message:响应码描述。例如200的描述为OK


#响应正文
#具体的响应内容,如htmljavascript 等数据内容

 

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

Tornado 为一个请求推送多个响应

Tornado WebSocketHandler 不会响应 SSL 请求

Tornado 6.1 非阻塞请求

Tornado中异步框架的使用

tornado并发性能测试

Python Tornado初学笔记之表单与模板