tornado 请求到来
2017-01-03 09:56:38 3 举报
tornado之请求来到
作者其他创作
大纲/内容
HTTPRequest
IOStream
self.stream.read_until(b\"\\\\\
methoduriversioncontent_length
self.stream.read_bytes
_on_request_body
1-1 请求到来,由netutil.add_accept_handler函数接收请求,调用tcpserver._handle_connection方法来处理请求,\t并将服务端的socket加入到epoll中监听事件的发生。2-1 _handle_connection方法将客户端连过来的socket对象通过IOStream分装,然后调用httpserver的handle_stream\t方法处理IOStream对象。3-1 handle_stream方法调用了HTTPConnection类,该类用来对request进行处理。当读到了\"\\\\\"便调用\tself._on_headers方法,该方法对请求进行处理,提取出method、uri、version、content_length信息\t将上面提取后的数据传递到HTTPRequest类实例化为_request3-2 根据headers中的content_length取出request body长度调用stream.read_bytes取出对应的内容,调用\tself._on_request_body处理,3-3 将_request传递到self.request_callback也就是Application.__call__()
tcpserver._handle_connection
self.request_callback(self._request)
connectionaddress
self._on_headers
HTTPConnection
0 条评论
下一页