当前位置: 首页 > news >正文

如何优化网站加载速度营销策略有哪些方面

如何优化网站加载速度,营销策略有哪些方面,建设工程敎育那个网站,wordpress 商城id连续socketserver模块简化了编写网络服务器的任务, 在很大程度上封装了一些操作, 你可以看成是事件驱动型的设计, 这很不错。它定义了两个最基本的类--服务器类 BaseServer, 请求处理类 BaseRequestHandler. BaseServer 基本服务器类封装了基本的一些socket操作, socket原语中对so…socketserver模块简化了编写网络服务器的任务, 在很大程度上封装了一些操作, 你可以看成是事件驱动型的设计, 这很不错。它定义了两个最基本的类--服务器类 BaseServer, 请求处理类 BaseRequestHandler. BaseServer 基本服务器类封装了基本的一些socket操作, socket原语中对socket的相关操作仅仅封装到了accept 方法, 此方法之前的操作也封装完了, 接下来的send, recv原语操作就没有在进行封装了, 那么它哪去了呢这是socketserver模块设计的很好的地方, socketserver不仅仅有对socket原语操作的, 还有对需要进行具体处理的基类封装, 那就是BaseRequestHandler 类.举两个例子, 首先是WSGI协议的处理, 具体请看深入浅出web服务器与python应用程序之间的联系 http://www.cnblogs.com/zhiyong-ITNote/p/7522093.html. 找到python 的安装目录里面的wsgiref 文件夹, 我们分析下simple_server.py模块, 以及handlers.py模块。注意下 simple_server.py模块的make_server 函数, 该函数的第五个参数就是自定义的请求处理类, 我们利用这个类来处理WSGI协议, 以实现服务器与python 应用程序之间的通信. 我们看看这个类的继承顺序:WSGIRequestHandler → BaseHTTPRequestHandler → StreamRequestHandler → BaseRequestHandler.我们看看最终父类的实现: class BaseRequestHandler:Base class for request handler classes.This class is instantiated for each request to be handled. The constructor sets the instance variables request, client_address and server, and then calls the handle() method. To implement a specific service, all you need to do is to derive a class which defines a handle() method.The handle() method can find the request as self.request, the client address as self.client_address, and the server (in case it needs access to per-server information) as self.server. Since a separate instance is created for each request, the handle() method can define other arbitrary instance variables.def __init__(self, request, client_address, server): self.request request self.client_address client_address self.server server self.setup() try: self.handle() finally: self.finish()def setup(self): passdef handle(self): passdef finish(self): pass 我们注意下注释中对handle() 函数的解释, 此函数是对每个请求的实际处理. 我们回到WSGIRequestHandler的程序中, WSGIRequestHandler 类中有一个handle() 函数, 此函数就是重写并实现了基类的handle() 函数, 将请求处理分到了handlers.py这个模块中, 用来处理WSGI协议. 第二个例子就是python 自带的HTTPServer, 我们在python 3下启动自带的HTTPServer, 在命令行敲入python -m http.server 8000看看浏览器的响应: 打开python安装目录下的http文件夹, 我们看看server.py这个文件, 然后我们看看test() 这个测试函数的代码, 找到其中的HandlerClass变量, 其指向的是SimpleHTTPRequestHandler类, 我们看看这个类的继承顺序:SimpleHTTPRequestHandler → BaseHTTPRequestHandler → StreamRequestHandler → BaseRequestHandler上面的第三个类是用来处理TCP流式通信的, 可以看到HTTPServer 的请求处理最后还是基于BaseRequestHandler类, 而且具体的还是使用handle() 函数来处理, BaseHTTPRequestHandler类中的handle() 函数分发了处理请求的任务给其他函数. 最后做下总结吧, python两个内置的实现都是基于socketserver.py模块, 主要就是调用了BaseServer类与BaseRequestHandler类, 前者封装了基本的socket处理 后者封装了对请求的处理, 通过其内的handle()函数将请求处理分发给了其他的具体处理. 更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.yutouwan.com/news/298116/

相关文章:

  • 中小企业网站建设资讯深圳住建局工程交易中心
  • 自己做网站怎么搜索线上代运营公司
  • 怎么创建一个视频网站朝阳公共资源交易信息网
  • 网站设建设表单网站关键词优化排名技巧
  • 网站开发招聘职位建材做哪些网站好
  • 深南花园裙楼+网站建设大学生怎么做网站
  • 百度收录申请seo品牌
  • 西安做网站的公司维护软件产品设计流程
  • 邢台做移动网站家装设计网站开发
  • 做网站没有签合同可以退款吗广东哪里有网站建设
  • 外贸型网站建设公司学做网站论坛插件
  • 想自己搞一个视频网站怎么做深圳官方网站制作
  • 网站公司 模板温州微网站公司
  • dedecms网站地图修改品牌网站建设新闻
  • 营销手机网站论坛网站论坛网站建设建设
  • 在什么网站上做外贸网站出现的问题
  • 阿里网站注册tp做网站
  • 河南省建设部网站官网腾讯云域名注册步骤
  • 全网型网站建设方案建设部建造师强制注销网站
  • asp技术做网站做外贸要建什么网站
  • 家具网站模板商品网站建设
  • 个人备案网站可以做淘宝客it网站开发
  • 什么是网站的二级目录2022年度关键词
  • 做网站的设计流程怎么给公司网站上放视频
  • 昌平石家庄网站建设传媒公司起名
  • 做外贸兼职的网站有哪些外包一个企业网站多少钱
  • vs2017js网站开发方法胶州国际网站建设效果
  • wordpress 机械 主题郑州做网站优化外包
  • g4560做网站服务器wordpress 4.5 漏洞
  • 国内建网站多少钱广东省建设信息中心官网