第三节:Tornado的请求与响应

  • 上节知识点回顾
    输入输出知识点回顾

一、请求与响应

1.1 浏览器与服务器的沟通过程

浏览器与服务器

1.2 请求信息

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

3. 请求行
   请求行,位于第一行,包含内容为:

请求行内容 含义
Method 一般为 GET 或者 POST
Path-to-resource 请求的资源的URI
Http/Version-number 客户端使用的协议的版本,有HTTP/1.0和HTTP/1.1

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

1.3 响应信息

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

3. 响应头

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

4. 响应正文
    具体的响应内容,如html,JavaScript 等数据内容

二、设置响应头

2.1 设置给定响应头(set_header)

class SetHandler(tornado.web.RequestHandler):
    def get(self):
        self.write('set header')
        self.set_header('aaa','111')
        self.set_header('aaa&
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值