HTTP基本原理1.http简述:http协议永远都是客户端发起请求,服务端回送请求.客户端和服务端本质上是一个socket客户端和服务端,http协议可以说是基于socket的再上层封装2.http特性:1)短链接2)被动响应3)无状态Socket基本原理 结合上图及下面的python代码,我们来一起学习一下socket的基本原理 #!/usr/bin/env python #_*_coding:utf-8_*_ #Author:Tiger At import socket #导入socket…
Django 源码小剖: Django 中的 WSGI 2013-09-06 22:31 by 捣乱小子, 334 阅读, 0 评论, 收藏, 编辑 Django 其内部已经自带了一个方便本地测试的小服务器, 所以在刚开始学习 Django 的时候并不需搭建 apache 或者 nginx 服务器. Django 自带的服务器基于 python wsgiref 模块实现的, 其百分之七八十的代码都是 wsgiref 中的代码, 只重写了一部分, 所以 Django 自带的服务器测试写个 hell…
Web框架本质是socket 各种socket一般都遵循wsgi协议 Django里面没有socket Django映射到Web框架,用了一个别人的socket:wsgiref 所以:django默认用的是 wsgiref+django  (本地测试与性能无关) 工作用uwsgi+django socket需要做的事:1.把请求相关的东西处理好(然后给 Django,Django处理后再给socket)2.把Django处理好的结果返回给用户 流程: 用户访问,先socket分析处理(请求头,请…
一.下面先交代一下测试云主机 cpu: root@alexknight:/tmp/webbench-1.5# cat /proc/cpuinfo |grep model model : model name : Intel(R) Core(TM) i5-.40GHz root@alexknight:/tmp/webbench-1.5# mem: root@alexknight:/tmp/webbench-1.5# free -m total used free shared buffers ca…
Django概述 Django是什么 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. Django的主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself) 为什么要有框架 请参考对框架的认识 Django框架的核心 Django框架的核心包括:一个 面向对象 的映射器,用作数据模型(以Python类的形式定义)和关…
如何理解Nginx, WSGI, Flask(Django)之间的关系 值得指出的是,WSGI 是一种协议,需要区分几个相近的名词: uwsgi 同 wsgi 一样也是一种协议,uWSGI服务器正是使用了 uwsgi 协议 uWSGI 实现了 uwsgi 和 WSGI 两种协议的web服务器.注意 uWSGI 本质上也是一种 web服务器,处于上面描述的三层结构中的 web服务器层. CGI 通用网关接口,并不限于 Python 语言,定义了 web服务器是如何向客户端提供动态的内容.例如,规定…
Django采用MVC架构,百度百科介绍如下: 全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. 通俗点说,其实就是把不同功能的文件放到不同目录下,然后通过代码代用将各个模块组合起来.这样的好处就是松耦合.具体各模块的作用通过创建工程来介绍 安装完后图面如下:…
Django基础一之web框架的本质 本节目录 一 web框架的本质及自定义web框架 二 模板渲染JinJa2 三 MVC和MTV框架 四 Django的下载安装 五 基于Django实现的一个简单示例 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel=&quo…
学习Django之前我们先来看什么是OSI七层模型: 应用层 表示层       应用层(五层模型中把这三层合成一个应用层) http协议 会话层 传输层                  提供端口对端口会话的维护 tcp/udp协议 网络层                  IP选择和路由选择 ip协议 数据链路层            ARP协议 物理层                  什么是socket? socket  套接字  是应用层和传输层之间的一个虚拟层,是一个接口.调用soc…
#教程 # ubuntu部署django项目 # 部署准备 - ubuntu操作系统 -- vagrant虚拟 - Nginx服务器 -- 安装在ubuntu的web服务器 - uWSGI应用协议服务模块 -- python的uwsgi模块 - python虚拟环境 -- virtualenv - django框架 - nginx 配置(http <--> socket) - uwsgi配置(socket<-->wsgi) - 系统配 详情见图片linux部署django项目图.p…