HTTP协议

来源:互联网 发布:无人机淘宝可靠吗 编辑:程序博客网 时间:2024/05/01 18:17
  • 介绍

本文介绍有关HTTP协议的相关内容。

  • 401

http协议在通讯的过程中,可以对通讯过程做一个简单的认证。在客户端向服务端发起请求的时候,服务器可以在响应的协议头中使用下面的头信息来要求客户端必须输入认证信息:

WWW-Authenticate: Basic realm="google.com"

客户端在收到上面的头信息后,可以在发送的请求协议头中添加如下的信息来回复服务端:

Authorization: Basic aGVsbG8=

可以看到,Basic字段后面是一个base64编码的字符串——一般是user:password的明文加密。

这种做法,可以想象到是非常地不安全的,所以一般会在家用路由器上使用。

[codesyntax lang="python"]

import base64import httplibhttpClient = Noneurl = '100.100.100.1'port = 80try: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.statusprint response.reasonprint response.read()except Exception, e:print efinally:if httpClient:httpClient.close()

[/codesyntax]

  • 参考

http://blog.itpub.net/23071790/viewspace-709367/

http://blog.csdn.net/hotnet522/article/details/5824716

查看原文:http://surenpi.com/2015/09/09/http%e5%8d%8f%e8%ae%ae/

0 0