cURL เบื้องต้น

cURL เป็น command line tool เพื่อทำการส่งข้อมูลผ่าน URL Syntax สนับสนุน Http, Ftp ฯลฯ ซึ่งสามารถใช้เพื่อทดสอบการ request, response ในการเรียกหน้าเวปเพจเพื่อตรวจสอบ Header และทดสอบการเรียก webservice wsdl ของผู้ให้บริการ ทดสอบ Servlet เป็นต้น

ตัวอย่างคำสั่งเพื่อ ส่ง Http Get Method เพื่อดึง html จาก http://www.google.com

curl --proxy 10.151.19.6:3128 -v --get http://www.google.com

จะได้ผลลัพธ์ ซึ่งแสดงข้อมูลดิบของการ Request ด้วย Get method ดังนี้


* About to connect() to proxy 10.151.19.6 port 3128
*   Trying 10.151.19.6... connected
* Connected to 10.151.19.6 (10.151.19.6) port 3128
> GET http://www.google.com HTTP/1.1
> User-Agent: curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
> Host: www.google.com
> Pragma: no-cache
> Accept: */*
> Proxy-Connection: Keep-Alive
> 
< HTTP/1.0 302 Moved Temporarily
< Location: http://www.google.co.th/
< Cache-Control: private
< Content-Type: text/html; charset=UTF-8
< Set-Cookie: PREF=ID=4e0f0264da51fbda:FF=0:TM=1338446486:LM=1338446486:S=Xdej2tMwr99n-RQM; expires=Sat, 31-May-2014 06:41:26 GMT; path=/; domain=.google.com
< Set-Cookie: NID=60=oqbv3plE2ehb6yUkm68a-v4X5U-BvDAEF-BtlWd-2WrS0G60fAdvkdagKd5Lr4-fS-F90GqIJ99hX5ZEj7kg4wS769rBxAxml4V3XJoD5XawJ1TR8LhWJpKEdUXljeqi; expires=Fri, 30-Nov-2012 06:41:26 GMT; path=/; domain=.google.com; HttpOnly
< P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
< Date: Thu, 31 May 2012 06:41:26 GMT
< Server: gws
< Content-Length: 221
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from tarproxy01.cpall.co.th
< X-Cache-Lookup: MISS from tarproxy01.cpall.co.th:3128
< Via: 1.0 tarproxy01.cpall.co.th:3128 (squid/2.6.STABLE21)
* HTTP/1.0 proxy connection set to keep alive!
< Proxy-Connection: keep-alive
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.th/">here</A>.
</BODY></HTML>
* Connection #0 to host 10.151.19.6 left intact
* Closing connection #0

About WK

Kajook is a Senior Software Engineer. Job is Design & Develop in Java EE environment on Glassfish. I'm Interested in Agile software development ,iOS and Android.
This entry was posted in knowledge. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s