# headerlentest.py request = 'HEAD / HTTP/1.0\nServer: %s\nUser-Agent: %%s\n\n' % target[0] last = '' for i in range(1, 67000): s = socket(AF_INET, SOCK_STREAM) s.connect(target) r = request % ('X' * i) s.send(r) s.shutdown(1) headers = s.recv(8192).split('\n') response = headers[0].strip() if response != last: print '%5d (%d bytes headerlength): %r'%(i,len(r), response) last = response