<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>form-test</title> <meta name="generator" content="BBEdit 8.0"> <style type="text/css"> body { text-align: center;} </style> </head> <body> <h1>Form-Test</h1> <h2>A form using the "GET" method</h2> <form action="http://webadmin.mathiesen.info/browsertest.xhtml" method="get"> <input type="text" name="name" value="input your name" size="30" onfocus="this.value=''"> <br> <input type="text" name="studentnumber" value="s<year><number>" size="30" onfocus="this.value='s'"> <br> <button type="submit" value="send the data">send the data</button> <button type="reset" value="reset">reset</button> </form> <h2>A form using the "POST" method</h2> <form action="http://webadmin.mathiesen.info/browsertest.xhtml" method="post"> <input type="text" name="name" value="input your name" size="30" onfocus="this.value=''"> <br> <input type="text" name="studentnumber" value="s<year><number>" size="30" onfocus="this.value='s'"> <br> <button type="submit" value="send the data">send the data</button> <button type="reset" value="reset">reset</button> </form> </body> </html>
Notice that the URL get's the parameters from the form appended to it.
http://webadmin.mathiesen.info/browsertest.xhtml?name=Bjarne+Mathiesen&studentnumber=s022518 GET /browsertest.xhtml?name=Bjarne+Mathiesen&studentnumber=s022518 HTTP/1.1 Host: webadmin.mathiesen.info User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; da-DK; rv:1.8b) Gecko/20050217 MultiZilla/1.8.0.1m Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: da,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://dtu.mathiesen.info/030-www/postget.html HTTP/1.x 200 OK Date: Wed, 28 Sep 2005 12:09:04 GMT Server: Apache X-Powered-By: PHP/5.0.4 Keep-Alive: timeout=30, max=1000 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html;charset=iso-8859-1
Here, the URL is 'clean' and the parameters are transmitted as part of the headers.
http://webadmin.mathiesen.info/browsertest.xhtml POST /browsertest.xhtml HTTP/1.1 Host: webadmin.mathiesen.info User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; da-DK; rv:1.8b) Gecko/20050217 MultiZilla/1.8.0.1m Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: da,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://dtu.mathiesen.info/030-www/postget.html Content-Type: application/x-www-form-urlencoded Content-Length: 43 name=Bjarne+Mathiesen&studentnumber=s022518 HTTP/1.x 200 OK Date: Wed, 28 Sep 2005 12:14:01 GMT Server: Apache X-Powered-By: PHP/5.0.4 Keep-Alive: timeout=30, max=1000 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html;charset=iso-8859-1