這幾天碰到乙個問題,當我把網路服務布置到伺服器上,而且成功啟動的時候,卻無法從其他外部ip的瀏覽器訪問這個服務。原來此伺服器不具有外部訪問的ip。但是如何測試這個服務的執行效果呢,我用到了curl語句。
什麼是curl語句呢?它是linux下在命令列使用的乙個工具,是利用url語法工作的開源檔案傳輸工具。
curl的用法很廣泛,如果要深入學習,必須深刻了解http的協議和url的語法。現舉幾個例子:
3. 授權給username訪問url的權利
curl -u username url
4. [b]列出[/b]folder下的所有資料夾和檔案
curl -u ftpuser:ftppassword -o ftp://.../folder/
curl -u ftpuser:ftppassword -o ftp://.../folder/text.txt
5. 將myfile.txt檔案上傳到伺服器
curl -u ftpuser:ftppassword -t myfile.txt ftp://...
或者同時上傳多個檔案
curl -u ftpuser:ftppassword -t "" ftp://...
或者從標準輸入獲取內容儲存到伺服器指定的檔案中
curl -u ftpuser:ftppassword -t - ftp://.../text.txt
6. 指定**主機和埠
curl -x proxysever.com:1989 url
在我碰到的問題中,如果網路服務被執行在乙個沒有外部ip的伺服器上,那麼我們就可以在此伺服器的linux介面上輸入相似的問詢來檢查服務的執行結果。
如果url中使用了特殊字元如&,則需要在url外部加上「」,不然只有&前部的url被傳入。
如果要退出此網路服務返回的結果,只需使用ctrl+c即可。
CURL相關知識點
1,建立乙個curl的會話資源 ch curl init 設定url,引數傳遞出來的時候 curl setopt ch,curlopt url,url 使用post提交的資料 curl setopt ch,curlopt post,1 if post data 設定是否將響應結果存入變數,1或者tr...
Curl 相關引數用法
curl comcurl o demo.txt com test.php o 使用url中預設的檔名儲存檔案到本地 curl o com test.php3.同時獲取多個檔案 curl o url1 o url24.curl 中 get 傳引數的方法 由於url中有 其他引數獲取不到,在linux系...
Curl獲取相關資料
curl獲取相關資料 使用cur w write out l獲取相關資料 幾個比較關鍵的引數 3.獲取請求的耗時資訊 針對特定的請求,通過curl可以獲取到各個環節的耗時情況,比如網域名稱解析的耗時,建立連線的耗時,服務端處理的耗時,總的耗時。國內某合作方素材 蘋果官網素材 微博短網域名稱鏈結 4....