上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: HTTP客户和服务器之间交互的整个过程包括四个步骤:建立连接,发送请求,发送响应,关闭连接1.建立连接:服务器始终在HTTP端口守候客户的连接要求。(详细过程通过套接字来完成)2.发送请求:在客户和服务器成功建立连接后,客户和服务器之间就可以通过各自的套接字来收发数据(详细通过Socket编程接口实现)3.发送响应:详细通过Socket编程接口实现将客户的请求和服务器的响应正确的发送给对方是网络层的任务,而确保客户和服务器能够正确地理解对方传递的消息则是HTTP这一应用层的任务,即HTTP协议要规定客户和服务器双方所发送消息的格式和语义。4.关闭连接 阅读全文
posted @ 2012-09-16 23:43 Aveen 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1.直接通信:是一种最简单的通信方式,通过用户代理和源服务器(资源所驻留 的服务器)之间的单个连接来完成2.通过中介的HTTP通信当客户和源服务器之间有一个或多个中介系统时,在HTTP请求/响应链中会出现多个连接,中介有三种形式:代理Proxy、网关Gateway、隧道TunnelProxy:是客户和服务器之间的一种中间程序,它既充当一个服务器,也充当一个客户。Gateway:是两类服务器之间的一种中间程序,它将一类服务器所支持的协议翻译为另一类服务器所支持的协议。与代理不同,网关接受请求就好像它是源服务器,发送请求的客户并没有意识到它正在和网关打交道 ,例如Web E-mail系统Tunne 阅读全文
posted @ 2012-09-16 23:25 Aveen 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 1.客户/服务器模式2.简单快速HTTP使用单个连接来发送请求和传输文件。每个客户的请求指出了请求的方法以及该方法所作用的资源的地址或路径3.内容协商4.可扩充性如SOAP5.非持久性连接 http1.0, http1.1引入了持久连接6.无状态性 阅读全文
posted @ 2012-09-16 21:56 Aveen 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 连接Connection:指两个程序之间出于通信的目的而建立的传输层虚拟电路消息Message:HTTP通信中的基本单元。消息通过连接来传送,由结构化的比特流组成,这些比特流必须符合HTTP协议中的语法规定请求Request:HTTP请求消息,通常由客服端向服务器发出响应Response:HTTP响应消息,通常由服务端项客服端发出,以响应客服端的请求消息资源Resource:可以用URI进行标识的网络数据对象或服务,例如文档、应用程序等实体Entity:作为请求或者响应的有效载荷而传输的信息,对于响应消息而言,实体往往是用户需要下载的资源客户Client:为发送请求而建立连接的应用程序用户代理 阅读全文
posted @ 2012-09-16 21:17 Aveen 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1.urlparse模块提供操作url字符串的基本功能 urlparse() urlunparse() urljoin()urlparse(urlstr,defProtSch=None,allow_fragments=True)返回一个6元祖(protsch,netloc,path,param,query,frag)urlunparse()与上述方法相反urljoin(baseurl,newurl,allow_fragments=True)2.urllib模块urlib提供了一个高级的web交流库,它的特殊功能是利用web协议下载数据urlib.urlopen(urlstr,postUeryD 阅读全文
posted @ 2012-09-12 23:47 Aveen 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 命令django-damin.py startproject projectnamemanage.py runserver portmanage.py shellpython manage.py startapp appnamemanage.py sqlall appname//创建model的查询语句manage.py syncdb //创建数据表系统对app有一个约定: 如果你使用了Django的数据库层(模型),你 必须创建一个Django app。 模型必须存放在apps中。project和app之间的区别:一个project包含很多个Django app以及对它们的配置。projec 阅读全文
posted @ 2012-09-12 00:31 Aveen 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.数据库是保存表和其它相关SQL结构的容器常用数据类型: CHAR VARCHAR INTDEC DATE DATETIME BLOG,INTDEC的值不加引号''2.常用命令:CREATE DATABASE dbname;DROP DATABASE dbname;USE dbaname;CREATE TABLE listname(filedname DATATYPE(len) [NOT NULL[ DEFAULT va[AUTO_INCREASE]]]l,...);DESC listname;//查看表的结构DROP TABLE listname;INSERT INTO l 阅读全文
posted @ 2012-09-12 00:25 Aveen 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 用gcc那要在头上加#include <string.h> 阅读全文
posted @ 2012-09-10 21:26 Aveen 阅读(14126) 评论(0) 推荐(0) 编辑
摘要: 如果我们需要内存大小为一个变量,其数值只有在程序运行时 (runtime)才能确定动态内存分配(dynamic memory),为此C++ 集成了操作符new 和delete。操作符new的存在是为了要求动态内存。new 后面跟一个数据类型,并跟一对可选的方括号[ ]里面为要求的元素数。它返回一个指向内存块开始位置的指针。其形式为:pointer = new type或者pointer = new type [elements]第一个表达式用来给一个单元素的数据类型分配内存。第二个表达式用来给一个数组分配内存。既然动态分配的内存只是在程序运行的某一具体阶段才有用,那么一旦它不再被需要时就应该被 阅读全文
posted @ 2012-09-10 20:32 Aveen 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 参数全部是按数值传递的(by value)。也就是说,当我们调用一个带有参数的函数时,我们传递到函数中的是变量的数值而不是变量本身。在函数声明(declaration)中,每一个变量的类型后面跟了一个地址符ampersand sign (&),它的作用是指明变量是按地址传递的(by reference),而不是像通常一样按数值传递的(by value)。当按地址传递(pass by reference)一个变量的时候,我们是在传递这个变量本身,我们在函数中对变量所做的任何修改将会影响到函数外面被传递的变量。 阅读全文
posted @ 2012-09-10 20:16 Aveen 阅读(384) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页
Top