python-httplib-详解-目录遍…

httplib在Documentation中的描述如下:

This module defines classes which implement the client side of the HTTP and HTTPS protocols.可见httplib是提供了Web客户端的功能和接口。这样httplib将会完成Web浏览器的基本功能。

=================

从用户的角度

=================

从使用Web客户端的使用者角度出发,提供给计算机的只有少了的键盘输入和频繁的鼠标点击动作。这样的认识是无法完成的程序设计的。

=========================

从Web浏览器设计者的角度

=========================

也许有人会说是Web上网的所有操作,其实不是的,除非这个程序员天才到要为一个裸机写Web客户端。因为一通常所说的程序员都是基于OS编程的程序员。OS帮程序员完成的大量的工作,如从键盘读取数据,将鼠标点击动作发给浏览器,这些都是OS完成的,程序员只是通过OS提供的接口,与OS协商如何完成工作。那么从Web浏览器设计者的角度,Web浏览器完成了如下工作:

第一步:通知OS链接到域名对应的服务程序上。

第二步:想已经建立链接的服务程序请求文件。

第三步:接受来自服务器程序返回的数据。

第四步:根据第三步所得的数据,完成相应的动作(如,URL重定向,显示图片,播放音乐,解析html代码显示人性化的界面给用户)。

第四步是Web浏览器的工作重心,可见,Web系统整个就是由Web客户程序和Web服务程序的配合工作过程。Web客户端想服务端所要文件,然后服务的根据一定的规则发数据到客户端并且规定客户端如何使用这些数据。

从大的方面看来,web客户端要完成两个方面的任务:

第一:向服务器请求数据

第二:根据服务发来的数据进行相应的动作

 

这个工作在httplib中被封装成两个类

httplib.HTTPConnection(host[,port[,strict[,timeout[,source_address]]]])

httplib.HTTPrespnse(sock[,debugleve=0][,strict])

(!!由于HTTPS请求在传输的过程中使用了加密技术,所以请求还有一个独立的类用于HTTPS请求,httplib.HTTPSConnection(host[,port[,key_file[,cert_file[,strict[,timeout[,source_address]]]]]]),!!HTTPS在本地显示是在解密之后才交给Web浏览器处理的,所以不需要独立的HTTPSResponse类)

=================================================

HTTPConnection中的方法将要完成我们前面所说的所有请求数据的工作。

connect()完成链接;

request()完成的了对数据的请求;

getresponse()返回HTTPResponse对象;

close() 关闭建立的链接;

=================================================

返回HTTPResponse类,可以利用HTTPResponse的方法完成对服务器数据的读取

read([amt]) Reads and returns the response body,or up to the next amt bytes。

getheader(name,[default])。

getheaders();Return a list of (header,value)

fileno()

msg

version

status

reason

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值