摘要: •socket简介 socket是进行通讯的一种方式,即调用这个网络库的一些api韩寒苏实现分布在不同主机的相关进程之间的数据交换。 名词定义: 1)IP地址:依照TCP/IP协议分配给本地主机的网络地址,2个进程要通信,任一进程首先要知道通讯对方的位置,即IP地址。 2)端口号:用... 阅读全文
posted @ 2015-11-02 20:54 Xiao|Deng 阅读(264) 评论(0) 推荐(0) 编辑
摘要: import socketprint socket.gethostname()#主机名hostname=socket.gethostname() #传递主机名print socket.gethostbyname(hostname)#192.168.1.102 #参数传递网址print s... 阅读全文
posted @ 2015-11-02 19:55 Xiao|Deng 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: #python #xiaodeng #如何给文件下载设置下载进度? import urllib def callbackinfo(down,block,size): ''' 回调函数: down:已经下载的数据块 block:数据块的大小 size:远程文件的大小 ''' per=100.0*(do 阅读全文
posted @ 2015-11-02 18:44 Xiao|Deng 阅读(1642) 评论(0) 推荐(1) 编辑
摘要: #python#xiaodeng#判断URL是否支持断点续传?import urllib2 req = urllib2.Request('http://ftp.ubuntu.com/') req.add_header('Range', 'bytes=0-20')res = urllib2.u... 阅读全文
posted @ 2015-11-02 18:26 Xiao|Deng 阅读(1795) 评论(0) 推荐(0) 编辑
摘要: •断点续传的过程 1)断点续传需要在下载过程中记录每天线程的下载进度 2)每次下载开始之前先读取数据库,查询是否有未完成的记录,有就继续下载,没有则创建新的记录插入数据库 3)在每次向文件中写入数据之后,在数据库中更新下载进度 4)下载完成之后删除数据库中的下载记录。 HTTP请求是由一个... 阅读全文
posted @ 2015-11-02 17:53 Xiao|Deng 阅读(301) 评论(0) 推荐(0) 编辑
摘要: •User Agent:用户代理 指浏览器他的信息包括硬件平台、系统软件、应用软件和用户个人偏好。用户代理不仅仅指浏览器,还包括搜索引擎。•为什么所有浏览器的User Agent都带有Mozilla? Mozilla是Netscape的吉祥物,也是Mozilla浏览器使用的内部开发代号。由于Mo... 阅读全文
posted @ 2015-11-02 17:16 Xiao|Deng 阅读(3889) 评论(0) 推荐(0) 编辑
摘要: •什么是HTTP基本认证: 桌面应用程序也通过HTTP协议跟web服务器交互,桌面应用程序一般不会使用cookie,而是把‘用户名+:+密码’用base64编码之后的string放在request中的header Authorization中发送给服务端。 当打开网页提示需要输入账号和密码时,假... 阅读全文
posted @ 2015-11-02 16:55 Xiao|Deng 阅读(5164) 评论(1) 推荐(1) 编辑
摘要: •HTTP请求由3部分组成:请求行、消息报头、请求正文。 1)请求行以一个方法符号开头,以空格分开,后面跟随请求的URI和协议的版本,格式:Method Request-URI HTTP-Version CRLF(CRLF表示回车和换行) 2)请求方法:post、get、delete等 3)H... 阅读全文
posted @ 2015-11-02 16:08 Xiao|Deng 阅读(265) 评论(0) 推荐(0) 编辑
摘要: •HTTP URL基本格式: 《http://host[:port][abs_path]/ [;parameters][?query]#fragment》 1)http:表示要通过HTTP协议来定位网络资源,用HTTP协议。 常见协议: http协议,最常见协议 file协议,fi... 阅读全文
posted @ 2015-11-02 15:53 Xiao|Deng 阅读(635) 评论(0) 推荐(0) 编辑
摘要: •内容编码 HTTP应用程序有时在发送之前需要对内容进行编码。•内容编码过程: 1)网站服务器生成原始响应报文,其中有原始的Content-Type和Content-Length首部。 2)内容编码服务器创建编码后的报文。编码后同样有Content-Type和Content-Length。内容... 阅读全文
posted @ 2015-11-02 14:53 Xiao|Deng 阅读(374) 评论(0) 推荐(1) 编辑
摘要: 15.4 媒体类型和字符集 Content-Type首部字段说明实体主体的MIME类型(媒体类型)。客户端应用程序使用MIME类型来解释和处理其类型。•常见媒体类型:======================================================媒体类型 ... 阅读全文
posted @ 2015-11-02 14:16 Xiao|Deng 阅读(146) 评论(0) 推荐(0) 编辑
摘要: •15.2Content-Length实体的大小 Content-Length首部指出了报文中实体主体的字节大小,这个大小包含了所有内容的编码,如对文本进行gzip压缩的话,那么Content-Length首部就是压缩后的大小。•15.2.1 检测截尾 没有Content-Length的话,客户... 阅读全文
posted @ 2015-11-02 12:07 Xiao|Deng 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: •15.1报文时箱子,实体是货物 报文实体是由实体首部和实体主体组成。 实体首部指出这是一个纯文本文档,text/plain;他只有18个字节。一个空白行把首部字段同主体的开始部分割开来。实体首部描述了HTTP报文的内容。 10个基本字体首部字段: Content-Type:实体中所承... 阅读全文
posted @ 2015-11-02 11:44 Xiao|Deng 阅读(163) 评论(0) 推荐(0) 编辑
摘要: HTTP所承载的货物(图像、文本、软件等)要满足的条件:•可以被正确识别通过Content-Type 首部说明媒体格式,Content-Language 说明语言,以便浏览器和其他客户端能正确处理内容•可以被正确的解包 通过Content-Length首部和Content-Encoding首部... 阅读全文
posted @ 2015-11-02 11:38 Xiao|Deng 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 什么是API密钥? 答:在api调用时,用来按照指定规则对您的请求参数进行签名,服务器收到你的请求时会进行签名验证,即可以界定你的身份也可以防止其他人通过某种手段恶意篡改你的请求数据。密钥的使用? 答:密钥可以附在URL后面,然后去调用api接口,也可以用头部header方式添加到header中... 阅读全文
posted @ 2015-11-02 11:30 Xiao|Deng 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: #密码:对文本进行编码,使偷窥者无法识别的算法#密钥:改变密码行为的数字化参数#对称密钥加密系统:编/解码使用相同密钥的算法#不对称密钥加密系统:编/解码使用不同密钥的算法#公开密钥加密系统:一种能够使数百万计算机便捷地的发送机密报文的系统#数字签名:用来验证报文未被伪造或篡改的校验#数字证书:由一... 阅读全文
posted @ 2015-11-02 11:24 Xiao|Deng 阅读(346) 评论(0) 推荐(0) 编辑
摘要: #如果没有严格的限制访问的权限,公司放在服务器上的重要文档就存在隐患,web需要有一些安全的http形式:#安全方法:#基本认证、摘要认证、报文完整性检查都是一些轻量级的方法,但还不够强大,下面介绍更加强大的一些方法:#服务端认证#客户端认证#完整性:客户端和服务器的数据不会被修改#加密:客户端和服... 阅读全文
posted @ 2015-11-02 11:00 Xiao|Deng 阅读(303) 评论(0) 推荐(0) 编辑
摘要: #http://my.oschina.net/xiangtao/blog/196211#要创建安全的基于HTTP的api接口,最重要的是要在服务端的进行请求的认证。#如何进行有效的服务端验证呢?#一般情况下提供2个标识符: #Access Key ID:标记一个用户的唯一标识符 ... 阅读全文
posted @ 2015-11-02 10:50 Xiao|Deng 阅读(273) 评论(0) 推荐(0) 编辑