diff options
author | Daniel Stenberg <daniel@haxx.se> | 2011-12-31 10:39:54 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-12-31 10:45:28 +0100 |
commit | 207cf15032a7e8eab71b2f4655fc5c21e5d3623d (patch) | |
tree | 7a1aec3decaba8c2b1be12279ee88dc207381bc2 /tests/data/test1318 | |
parent | 5e0a44e4d58855a52b6e0744df4fab09ded3873c (diff) |
changed case: use new host name for subsequent HTTP requests
When a HTTP connection is re-used for a subsequent request without
proxy, it would always re-use the Host: header of the first request. As
host names are case insensitive it would make curl send another host
name case that what the particular request used.
Now it will instead always use the most recent host name to always use
the desired casing.
Added test case 1318 to verify.
Bug: http://curl.haxx.se/mail/lib-2011-12/0314.html
Reported by: Alex Vinnik
Diffstat (limited to 'tests/data/test1318')
-rw-r--r-- | tests/data/test1318 | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/data/test1318 b/tests/data/test1318 new file mode 100644 index 000000000..709e08dc3 --- /dev/null +++ b/tests/data/test1318 @@ -0,0 +1,59 @@ +<testcase> +<info> +<keywords> +HTTP +HTTP GET +</keywords> +</info> + +# +# Server-side +<reply> +<data> +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 0 + +</data> +<data1> +HTTP/1.1 200 second version +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 0 + +</data1> +</reply> + +# +# Client-side +<client> +<server> +http +</server> + <name> +HTTP with same host name using different cases + </name> + <command> +--resolve MiXeDcAsE.cOm:%HTTPPORT:%HOSTIP http://MiXeDcAsE.cOm:%HTTPPORT/1318 http://mixedcase.com:%HTTPPORT/13180001 +</command> +</client> + +# +# Verify data after the test has been "shot" +<verify> +<strip> +^User-Agent:.* +</strip> +<protocol> +GET /1318 HTTP/1.1
+Host: MiXeDcAsE.cOm:%HTTPPORT
+Accept: */*
+
+GET /13180001 HTTP/1.1
+Host: mixedcase.com:%HTTPPORT
+Accept: */*
+
+</protocol> +</verify> +</testcase> |