What's the maximum period of a URL in apache? Where's it recorded, and it is it configurable?
I am applying an openid identity provider, and want to be aware of restrictions I am facing. I know of the 2048 byte path limit on the internet Explorer. That may be handled specifically using user agent recognition. Other browsers cash greater URL limits.
What exactly I am thinking about is apache server limits when coding a credit card applicatoin.
The default limit for the size of the request line is 8190 bytes (see
LimitRequestLine directive). And when we take away three bytes for that request method (i.e.
GET), eight bytes for that version information (i.e.
HTTP/1.1) and 2 bytes for that separating space, we finish track of 8177 bytes for that URI path plus query.
- Ie: 2,083 figures, with a maximum of 2,048 figures within the path area of the URL
- Opera: 65,536 figures appear, but longer Web addresses still work even up past 100,000
- Safari: > 80,000 figures
- Opera: > 190,000 figures
- IIS: 16,384 figures, but is configurable
- Apache: 4,000 figures
The state length based on the offical Apache paperwork is 8,192, however, many everyone has encounter trouble at ~4,000.
MS Ie is often the restricting factor anyway, because it caps the utmost URL size at 2,048.
Source: I am Feeling Lucky
Permitted size URI is 8177 figures in GET request. Simple code in python for such testing.
#!/usr/bin/env python2 import sys import socket if __title__ == "__primary__": string = sys.argv buf_get = "x" * int(string) buf_size = 1024 request = "Mind %s HTTP/1.1nHost:localhostnn" % buf_get print "===>", request sock_http = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock_http.connect(("localhost", 80)) sock_http.send(request) while True: print "==>", sock_http.recv(buf_size) otherwise sock_http.recv(buf_size): break sock_http.close()
On 8178 figures you're going to get such message: HTTP/1.1 414 Request-URI Too Big
Researched "apache maximum url length" and also got the next (just a little old, but nonetheless relevent):