From 3a588fc9e70116f8f47be9f22cbb6f86b55634fa Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 20 Aug 2001 13:22:37 +0000 Subject: added "4.5 FIGURE OUT WHAT A POST LOOKS LIKE" added an online URL to this document corrected a bad use of -t --- docs/TheArtOfHttpScripting | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'docs') diff --git a/docs/TheArtOfHttpScripting b/docs/TheArtOfHttpScripting index f79604ef5..6fc429062 100644 --- a/docs/TheArtOfHttpScripting +++ b/docs/TheArtOfHttpScripting @@ -1,6 +1,7 @@ +Online: http://curl.haxx.se/docs/httpscripting.shtml Author: Daniel Stenberg -Date: September 15, 2000 -Version: 0.3 +Date: August 20, 2001 +Version: 0.4 The Art Of Scripting HTTP Requests Using Curl ============================================= @@ -174,6 +175,19 @@ Version: 0.3 curl -d "birthyear=1905&press=OK&person=daniel" [URL] + 4.5 FIGURE OUT WHAT A POST LOOKS LIKE + + When you're about fill in a form and send to a server by using curl instead + of a browser, you're of course very interested in sending a POST exactly the + way your browser does. + + An easy way to get to see this, is to save the HTML page with the form on + your local disk, mofidy the 'method' to a GET, and press the submit button + (you could also change the action URL if you want to). + + You will then clearly see the data get appended to the URL, separated with a + '?'-letter as GET forms are supposed to. + 5. PUT The perhaps best way to upload data to a HTTP server is to use PUT. Then @@ -182,7 +196,7 @@ Version: 0.3 Put a file to a HTTP server with curl: - curl -t uploadfile www.uploadhttp.com/receive.cgi + curl -T uploadfile www.uploadhttp.com/receive.cgi 6. AUTHENTICATION @@ -289,7 +303,6 @@ Version: 0.3 curl -b "name=Daniel" www.cookiesite.com - Cookies are sent as common HTTP headers. This is practical as it allows curl to record cookies simply by recording headers. Record cookies with curl by using the -D option like: @@ -304,6 +317,14 @@ Version: 0.3 curl -b stored_cookies_in_file www.cookiesite.com + Curl's "cookie engine" gets enabled when you use the -b option. If you only + want curl to understand received cookies, use -b with a file that doesn't + exist. Example, if you want to let curl understand cookies from a page and + follow a location (and thus possibly send back cookies it received), you can + invoke it like: + + curl -b nada -L www.cookiesite.com + 11. HTTPS There are a few ways to do secure HTTP transfers. The by far most common -- cgit v1.2.3