• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP proxy
7followlocation
8</keywords>
9</info>
10
11# Server-side
12<reply>
13<data>
14HTTP/1.1 301 OK swsbounce
15Date: Thu, 09 Nov 2010 14:49:00 GMT
16Content-Length: 4
17Location: http://yet.another.host/184
18
19moo
20</data>
21<data1>
22HTTP/1.1 200 OK
23Date: Thu, 09 Nov 2010 14:49:00 GMT
24Content-Length: 4
25
26moo
27</data1>
28<datacheck>
29HTTP/1.1 301 OK swsbounce
30Date: Thu, 09 Nov 2010 14:49:00 GMT
31Content-Length: 4
32Location: http://yet.another.host/184
33
34HTTP/1.1 200 OK
35Date: Thu, 09 Nov 2010 14:49:00 GMT
36Content-Length: 4
37
38moo
39</datacheck>
40</reply>
41
42# Client-side
43<client>
44<server>
45http
46</server>
47 <name>
48HTTP replace Host: when following Location: to new host
49 </name>
50 <command>
51http://deathstar.another.galaxy/184 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://%HOSTIP:%HTTPPORT
52</command>
53</client>
54
55# Verify data after the test has been "shot"
56<verify>
57<strip>
58^User-Agent: curl/.*
59</strip>
60<protocol>
61GET http://deathstar.another.galaxy/184 HTTP/1.1
62Host: another.visitor.stay.a.while.stay.foreeeeeever
63User-Agent: curl/7.12.2-CVS (i686-pc-linux-gnu) libcurl/7.12.2-CVS OpenSSL/0.9.6b zlib/1.1.4 libidn/0.4.6
64Accept: */*
65Proxy-Connection: Keep-Alive
66
67GET http://yet.another.host/184 HTTP/1.1
68Host: yet.another.host
69Accept: */*
70Proxy-Connection: Keep-Alive
71
72</protocol>
73
74</verify>
75</testcase>
76