- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分析Hello
分析Hello
打开你写python代码⽤的编辑器,不要问为什么,把下⾯的代码⼀个字不差地录⼊进
去,并 名保存为hello .py( ⽬录⾃⼰任意定) 。
# !/usr/bin/env python
#coding:utf-8
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define( port , default=8000, help= run on the given port , type=in
class IndexHandler(tornado.web.RequestHandler):
def get(self):
greeting = self.get_argument(greeting, Hello)
self.write(greeting + , welcome you to read: www .itdiffer
if __name__ == __main__ :
tornado.options.parse_command_line()
app = tornado.web.Application(handlers=[(r / , IndexHandler)])
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
进⼊到保存hello .py⽂件的⽬录,执⾏:
$ python hello.py
⽤python运⾏这个⽂件,其实就已经发布了⼀个⽹站,只不过这个⽹站太简单了。
接下来,打开浏览器,在浏览器中输⼊:http://localhost:8000 ,得到如下界⾯:
我在ubuntu 的shell 中还可以⽤下⾯⽅式运⾏:
$ curl http://localhost:8000/
Hello, welcome you to read: www .
$ curl http://localhost:8000/?greeting=Qiwsir
Qiwsir, welcome you to read: www .
此操作,读者可以根据⾃⼰系统⽽定。
恭喜你,迈出了决定性⼀步,已经可以⽤Tornado发布⽹站了。在这⾥似乎没有做什
么部署,只是安装了Tornado 。是的,不需要多做什么,因为Tornado就是⼀个很好的
server ,也是⼀个开发框架。
下⾯以这个⾮常简单的⽹站为例,对⽤tornado做的⽹站的基本结构进⾏解释。
WEB服务器⼯作流程
任何⼀个⽹站都离不开Web服务器,这⾥所说的不是指那个更计算机⼀样的硬件设
备,是指⾥⾯安装的软件,有时候初次接触的看官容易搞混。就来伟⼤的维基百科都
这么说:
有时,这两种定义会引起混淆,如Web服务器。它可能是指⽤于⽹站的
计算机,也可能是指像Apache这样的软件,运⾏在这样的计算机上以管
理⽹页组件和回应⽹页浏览器的请求。
在具体的语境中,看官要注意分析,到底指的是什么。
关于Web服务器⽐较好的解释,推荐看看百度百科的内容,我这⾥就不复制粘贴了,
具体可以点击连接查阅:WEB服务器
在WEB上,⽤的最多的就是输⼊⽹址,访问某个⽹站。全世界那么多⽹站⽹页,如果
去访问,怎么能够做到彼此互通互联呢。为了协调彼此,就制定了很多通⽤的协议,
其中http协议,就是⽹络协议中的⼀种。关于这个协议的介绍,⽹上随处就能找到,
请⾃⼰google .
⽹上偷来的⼀张图 (从哪⾥偷来的,我都告诉你了,多实在呀。哈哈。),显⽰在下
⾯,简要说明web服务器的⼯作过程
偷个彻底,把原⽂中的说明也贴上:
1. 创建listen socket , 在指定的监听端⼜, 等待客户端请求的到来
2. listen socket接受客户端的请求, 得到client socket , 接下来通过client socket与客户
端通信
3. 处理客户端的请求, ⾸先从client socket读取http请求的协议头, 如果是post协议,
您可能关注的文档
最近下载
- 2025阿拉山口市公安局招聘编制外警务辅助人员(40人)笔试备考题库及答案解析.docx VIP
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
- 2025年江苏省锡山高级中学生物教研组组三年发展规划.pdf VIP
- 商标授权书模板.pdf VIP
- 直流高电压测量系统校准规范JJF(机械)1040-2020.pdf VIP
- 沈阳博林特电梯MPK708C电气原理图DSCS7019.pdf VIP
- 餐饮连锁分店店长绩效考核表.docx VIP
- 打击网络诈骗 加强自我保护---主题班会课件.pptx VIP
- 党纪学习教育专题党课—坚守廉洁自律底线 筑牢拒腐防变防线.pptx VIP
- 应用系统上云迁移方案.docx VIP
文档评论(0)