aboutsummaryrefslogtreecommitdiff
path: root/docs/TheArtOfHttpScripting
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2001-08-20 13:22:37 +0000
committerDaniel Stenberg <daniel@haxx.se>2001-08-20 13:22:37 +0000
commit3a588fc9e70116f8f47be9f22cbb6f86b55634fa (patch)
treeaccde28d666620edf6c58f543b42b77822a81e13 /docs/TheArtOfHttpScripting
parent7dbad3c382a2f346af2f5160aa88cd28c03fbc85 (diff)
added "4.5 FIGURE OUT WHAT A POST LOOKS LIKE"
added an online URL to this document corrected a bad use of -t
Diffstat (limited to 'docs/TheArtOfHttpScripting')
-rw-r--r--docs/TheArtOfHttpScripting29
1 files changed, 25 insertions, 4 deletions
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 <daniel@haxx.se>
-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