HTTP协议的8种请求类型介绍

2015-8-5 杜世伟 Nginx

HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的不同操作方式,具体介绍如下: 

OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。 
HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 
GET:向特定的资源发出请求。 
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。 
PUT:向指定资源位置上传其最新内容。 
DELETE:请求服务器删除Request-URI所标识的资源。 
TRACE:回显服务器收到的请求,主要用于测试或诊断。 

CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

虽然HTTP的请求方式有8种,但是我们在实际应用中常用的也就是get和post,其他请求方式也都可以通过这两种方式间接的来实现。

标签: http get post

评论(0) 浏览(12171)

Python Django 教程三

2015-8-1 杜世伟 Django

Python Django 教程三
Django 基本命令 
1. 新建一个 django project
django-admin startproject project-name
一个 project 为一个项目,project-name 项目名称,改成你自己的,要符合Python 的变量命名规则(以下划线或字母开头)

2. 新建 app
python manage.py startapp app-name
或 django-admin.py startapp app-name
一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。

3. 同步数据库
python manage.py syncdb
 
注意:Django 1.7.1及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate

阅读全文>>

标签: python pip Virtualenv django

评论(0) 浏览(6163)

Python Django 教程二

2015-7-30 杜世伟 Django

python Django 教程二
Django安装
在安装Django之前,系统上必须已经安装了Python,至于如何安装Python,这里就不多讲了

安装好Python之后,建议安装easy_install,这样直接使用命令easy_install django即可下载最新版本,非常方便。

注意:以下方法中任何一种方法安装都可,不用每个都试一次。

另外 建议自行安装 bpython,这样在用起来会爽很多。进入终端的时候输入 bpython 可以有提示。当然也可以选择用 ipython

一. 用 pip 来安装

1.1 需要先安装pip

阅读全文>>

标签: python pip Virtualenv django

评论(0) 浏览(17620)

MAC 查看端口占用情况

2015-7-29 杜世伟 Mac

MAC查看端口占用情况
命令 lsof -i tcp:port  (port替换成端口号,比如8000)可以查看该端口被什么程序占用,并显示PID,方便KILL

阅读全文>>

标签: Mac lsof kill

评论(0) 浏览(11502)

Python Django 教程一

2015-7-29 杜世伟 Django

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

阅读全文>>

标签: python django

评论(0) 浏览(18010)

Mac OS X 下 su 命令提示 sorry 的解决方法

2015-7-29 杜世伟 Mac

大家都知道在 Linux 下,执行 su 命令后输入密码即可切换到 root 用户执行各类操作

但是 Mac 下,这样行不通,只会返回你一句 Sorry!

xiaodudeMini:~ xiaodu$ su root

Password:

su: Sorry


解决方法很简单,首先打开终端
依次输入命令:
[plain] view plain copy print?
sudo su  

阅读全文>>

标签: Mac su

评论(0) 浏览(8772)

如何清空linux的DNS缓存

2015-7-21 杜世伟 Linux

如何清空linux的DNS缓存
一、Linux下清空DNS缓存

Linux下DNS缓存实现通常有两种方式:
一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。
一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
# service nscd restart
或是
#/etc/init.d/nscd restart

如果是清除BIND服务器上的CACHE,用这个命令:
# rndc flush

如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
$ sudo /etc/init.d/dnsmasq restart

阅读全文>>

标签: linux dns NSCD Bind

评论(0) 浏览(2070)

系统架构设计理论与原则、负载均衡及高可用系统设计速记速记

2015-7-10 杜世伟 Linux

一、系统架构设计理论与原则 
这里主要介绍几种常见的架构设计理论和原则,常见于大中型互联系统架构设计。 

(一)、CAP理论 
1、什么是CAP 

著名的CAP理论是由Brewer提出的,所谓CAP,即一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。 

(1)、Consistency(一致性):更新操作成功并返回客户端完成后,分布式的所有节点在同一时间的数据完全一致(All nodes see the same data at the same time)。 

这里的一致性,一定要和传统的RDBMS中的事务一致性区分开。 

在传统的RDBMS中,事务具有ACID4个属性,即原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持久性(Durable)。 

ACID是关系型数据库的最基本原则,遵循ACID原则强调一致性,对成本要求很高,对性能影响很大。 

阅读全文>>

标签: linux 负载均衡 CAP 架构

评论(0) 浏览(12092)

linux中输入输出的标准文件描述符

2015-7-6 杜世伟 Linux

#!/bin/bash
#linux中输入输出的标准文件描述符。
#linux将对象当做文件来处理,并用标准文件描述符来表示每个文件对象。每一个文件描述符都可以标识一个会话中打开的文件。
#每个过程中最多可以有9个文件描述符,其中前三个被bash shell指定用于特殊用途

#文件描述符 缩写 描述
#0 STDIN 标准输入
#1 STDOUT 标准输出
#2 STDERR 标准错误
#对于一个终端来讲,标准输入STDIN就是键盘、标准输出STDOUT和标准错误STDERR就是屏幕
#我们可以通过重定向符(<,>)来改变输入、输出和错误。

阅读全文>>

标签: linux shell

评论(0) 浏览(16378)

python 字符串截取

2015-7-1 杜世伟 Python

str = 'helloworld'
print(str[0:3]) #截取第一位到第三位的字符
print(str[:]) #截取字符串的全部字符
print(str[6:]) #截取第七个字符到结尾
print(str[:-3]) #截取从头开始到倒数第三个字符之前
print(str[2]) #截取第三个字符
print(str[-1]) #截取倒数第一个字符
print(str[::-1]) #创造一个与原字符串顺序相反的字符串
print(str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
print(str[-3:]) #截取倒数第三位到结尾
print(str[:-5:-3]) #逆序截取,具体啥意思没搞明白?

阅读全文>>

标签: python print

评论(0) 浏览(1734)

Powered by emlog 沪ICP备2023034538号-1