- 介绍
本文介绍有关HTTP协议的相关内容。
- 401
http协议在通讯的过程中,可以对通讯过程做一个简单的认证。在客户端向服务端发起请求的时候,服务器可以在响应的协议头中使用下面的头信息来要求客户端必须输入认证信息:
WWW-Authenticate: Basic realm="google.com"
客户端在收到上面的头信息后,可以在发送的请求协议头中添加如下的信息来回复服务端:
Authorization: Basic aGVsbG8=
可以看到,Basic字段后面是一个base64编码的字符串——一般是user:password的明文加密。
这种做法,可以想象到是非常地不安全的,所以一般会在家用路由器上使用。
[codesyntax lang="python"]
import base64
import httplib
httpClient = None
url = '100.100.100.1'
port = 80
try:
params = ''
auth = base64.b64encode('admin:admin')
headers = {'authorization': auth}
httpClient = httplib.HTTPConnection(url, port, timeout = 30)
httpClient.request('GET', '/', params, headers)
response = httpClient.getresponse()
print response.status
print response.reason
print response.read()
except Exception, e:
print e
finally:
if httpClient:
httpClient.close()
[/codesyntax]
- 参考
http://blog.itpub.net/23071790/viewspace-709367/