{"id":348,"date":"2023-04-07T20:04:28","date_gmt":"2023-04-07T12:04:28","guid":{"rendered":"https:\/\/yajtech.synology.me\/wordpress\/?p=348"},"modified":"2023-04-09T14:22:04","modified_gmt":"2023-04-09T06:22:04","slug":"curl","status":"publish","type":"post","link":"https:\/\/www.yaj.com.tw\/wordpress\/?p=348","title":{"rendered":"curl"},"content":{"rendered":"\n<p>curl [options] [URL&#8230;]<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>-h\/&#8211;help <\/td><td>\u6253\u5370\u5e6b\u52a9\u4fe1\u606f<\/td><\/tr><tr><td>-V\/&#8211;version <\/td><td>\u986f\u793a\u7248\u672c\u4fe1\u606f<\/td><\/tr><tr><td>-s\/&#8211;silent <\/td><td>\u975c\u9ed8\u6a21\u5f0f, \u4e0d\u8f38\u51fa\u4efb\u4f55\u5167\u5bb9<\/td><\/tr><tr><td>-i\/&#8211;include <\/td><td>\u8f38\u51fa\u5305\u542b headers \u4fe1\u606f<\/td><\/tr><tr><td>-v\/&#8211;verbose <\/td><td>\u8f38\u51fa\u8a73\u7d30\u5167\u5bb9<\/td><\/tr><tr><td>-#\/&#8211;progress-bar <\/td><td>\u4ee5\u9032\u5ea6\u689d\u65b9\u5f0f\u986f\u793a\u50b3\u8f38\u904e\u7a0b<\/td><\/tr><tr><td>-H\/&#8211;header LINE (H) <\/td><td>\u6dfb\u52a0\u8acb\u6c42\u982d, \u53ef\u6dfb\u52a0\u591a\u500b -H \u53c3\u6578,<br>\u53c3\u6578\u683c\u5f0f: -H &#8220;NAME: VALUE&#8221;<\/td><\/tr><tr><td>-A\/&#8211;user-agen STRING (H) <\/td><td>\u8acb\u6c42\u982d\u7684 User-Agent \u5b57\u6bb5<\/td><\/tr><tr><td>-e\/&#8211;referer URL (H) <\/td><td>\u8acb\u6c42\u982d\u7684 Referer \u5b57\u6bb5<\/td><\/tr><tr><td>-r\/&#8211;range RANGE (H) <\/td><td>\u8acb\u6c42\u982d\u7684 Range \u5b57\u6bb5<\/td><\/tr><tr><td>-b\/&#8211;cookie STRING\/FILE (H) <\/td><td>\u8acb\u6c42\u982d\u7684 Cookie \u5b57\u6bb5, \u4ee5\u5b57\u7b26\u4e32\u7684\u5f62\u5f0f\u63d0\u4f9b,<br>\u6216\u5f9e\u6307\u5b9a cookie \u6587\u4ef6\u4e2d\u8b80\u53d6<\/td><\/tr><tr><td>-c\/&#8211;cookie-jar FILE (H) <\/td><td>\u628a\u97ff\u61c9\u982d\u4e2d\u7684 cookie \u4fdd\u5b58\u5230\u6307\u5b9a\u6587\u4ef6<\/td><\/tr><tr><td>-D\/&#8211;dump-header FILE <\/td><td>\u628a headers \u4fe1\u606f\u4fdd\u5b58\u6307\u5b9a\u6587\u4ef6<\/td><\/tr><tr><td>-I\/&#8211;head <\/td><td>\u53ea\u986f\u793a\u6587\u6a94\u4fe1\u606f\uff08\u53ea\u986f\u793a\u97ff\u61c9\u982d\uff09<\/td><\/tr><tr><td>-X\/&#8211;request COMMAND<\/td><td>\u57f7\u884c\u547d\u4ee4, \u5982\u679c\u662f HTTP \u5247\u662f\u8acb\u6c42\u65b9\u6cd5, \u5982: GET, POST, PUT, DELETE \u7b49<br>\u5982\u679c\u662f FTP \u5247\u662f\u57f7\u884c FTP\u5354\u8b70\u547d\u4ee4<\/td><\/tr><tr><td>-d\/&#8211;data DATA (H)<\/td><td>HTTP POST \u8acb\u6c42\u5167\u5bb9\uff08\u4e26\u81ea\u52d5\u767c\u51fa POST \u8acb\u6c42\uff09, \u4f8b\u5982: aa=bb&amp;cc=dd<\/td><\/tr><tr><td>-F\/&#8211;form CONTENT (H)<\/td><td>HTTP multipart POST \u8868\u55ae\u6578\u64da,\uff08\u4e26\u81ea\u52d5\u767c\u51fa POST \u8acb\u6c42\uff09<br>\u591a\u500b\u8868\u55ae\u5b57\u6bb5\u53ef\u6dfb\u52a0\u591a\u500b -H \u53c3\u6578, \u5982\u679c\u662f\u6587\u4ef6\u53c3\u6578, \u8def\u5f91\u503c\u524d\u9762\u9700\u8981\u52a0@<br>\u53c3\u8003\u683c\u5f0f: -F &#8220;name1=@\/filepath&#8221; -F &#8220;name2=stringvalue&#8221;<\/td><\/tr><tr><td>-o\/&#8211;output FILE FILE<\/td><td>\u628a\u97ff\u61c9\u5167\u5bb9\u8f38\u51fa\u5230\u6307\u5b9a\u6587\u4ef6<\/td><\/tr><tr><td>-O\/&#8211;remote-name<\/td><td>\u4ee5 URL \u7684\u6587\u4ef6\u540d\u4f5c\u7232\u6587\u4ef6\u540d\u7a31\u4fdd\u5b58\u97ff\u61c9\u5167\u5bb9\u5230\u7576\u524d\u76ee\u9304<\/td><\/tr><tr><td>-C\/&#8211;continue-at OFFSET<\/td><td>\u65b7\u9ede\u7e8c\u50b3, \u5f9e offset \u4f4d\u7f6e\u7e7c\u7e8c\u50b3\u8f38<\/td><\/tr><tr><td>-y\/&#8211;speed-time SECONDS<\/td><td>\u9023\u63a5 \u8d85\u6642\u6642\u9593, \u55ae\u4f4d: \u79d2, \u9ed8\u8a8d\u7232 30<\/td><\/tr><tr><td>-m\/&#8211;max-time SECONDS<\/td><td>\u8b80\u53d6 \u8d85\u6642\u6642\u9593, \u5fc5\u9808\u5728\u8a72\u6642\u9593\u5167\u50b3\u8f38\u5b8c\u6578\u64da, \u55ae\u4f4d: \u79d2<\/td><\/tr><tr><td>&#8211;limit-rate RATE<\/td><td>\u9650\u901f\u50b3\u8f38, \u55ae\u4f4d: Byte\/s<\/td><\/tr><tr><td>-x\/&#8211;proxy [PROTOCOL:\/\/]HOST[:PORT]<\/td><td>\u8a2d\u7f6e\u4ee3\u7406<\/td><\/tr><tr><td>-U\/&#8211;proxy-user USER[:PASSWORD]<\/td><td>\u4ee3\u7406\u7684\u7528\u6236\u540d\u548c\u5bc6\u78bc<\/td><\/tr><tr><td>-u\/&#8211;user USER[:PASSWORD][;OPTIONS]<\/td><td>\u8a2d\u7f6e\u670d\u52d9\u5668\u7684\u7528\u6236\u5bc6\u78bc\u548c\u767b\u9304\u9078\u9805<\/td><\/tr><tr><td>&#8211;cacert FILE (SSL)<\/td><td>\u4f7f\u7528\u6307\u5b9a\u7684 CA \u8b49\u66f8<\/td><\/tr><tr><td>-P\/&#8211;ftp-port ADR (F)<\/td><td>\u6307\u5b9a FTP \u50b3\u8f38\u7684\u7aef\u53e3<\/td><\/tr><tr><td>-T\/&#8211;upload-file FILE<\/td><td>\u4e0a\u50b3\u6587\u4ef6\u5230\u6307\u5b9a\u7684 URL (http\/ftp) \u4f4d\u7f6e,<br>\u53c3\u8003\u683c\u5f0f: -T &#8220;file1&#8221; \u6216 -T &#8220;{file1,file2}&#8221;<\/td><\/tr><tr><td>-Q\/&#8211;quote CMD (F\/SFTP)<\/td><td>\u57f7\u884c\u547d\u4ee4, -X \u53ea\u57f7\u884c\u4e00\u689d\u547d\u4ee4, -Q \u53ef\u57f7\u884c\u591a\u689d,<br>\u591a\u689d\u547d\u4ee4\u5c07\u6309\u9806\u5e8f\u57f7\u884c,<br>\u53c3\u8003\u683c\u5f0f: -Q &#8220;cmd1&#8221; -Q &#8220;cmd2&#8221;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -o \/dev\/null -s -w %{http_code} http:\/\/xxx.com\r\n\r\r\n\u7576\u4e2d\u7684 http_code \u4ee3\u8868\u7684\u610f\u601d\r\n$http_code&#91;\"0\"]=\"Unable to access\";\r\n$http_code&#91;\"100\"]=\"Continue\";\r\n$http_code&#91;\"101\"]=\"Switching Protocols\";\r\n$http_code&#91;\"200\"]=\u201dOK\u201d;\r\n$http_code&#91;\"201\"]=\u201dCreated\u201d;\r\n$http_code&#91;\"202\"]=\u201dAccepted\u201d;\r\n$http_code&#91;\"203\"]=\u201dNon-Authoritative Information\u201d;\r\n$http_code&#91;\"204\"]=\u201dNo Content\u201d;\r\n$http_code&#91;\"205\"]=\u201dReset Content\u201d;\r\n$http_code&#91;\"206\"]=\u201dPartial Content\u201d;\r\n$http_code&#91;\"300\"]=\u201dMultiple Choices\u201d;\r\n$http_code&#91;\"301\"]=\u201dMoved Permanently\u201d;\r\n$http_code&#91;\"302\"]=\u201dFound\u201d;\r\n$http_code&#91;\"303\"]=\u201dSee Other\u201d;\r\n$http_code&#91;\"304\"]=\u201dNot Modified\u201d;\r\n$http_code&#91;\"305\"]=\u201dUse Proxy\u201d;\r\n$http_code&#91;\"306\"]=\u201d(Unused)\u201d;\r\n$http_code&#91;\"307\"]=\u201dTemporary Redirect\u201d;\r\n$http_code&#91;\"400\"]=\u201dBad Request\u201d;\r\n$http_code&#91;\"401\"]=\u201dUnauthorized\u201d;\r\n$http_code&#91;\"402\"]=\u201dPayment Required\u201d;\r\n$http_code&#91;\"403\"]=\u201dForbidden\u201d;\r\n$http_code&#91;\"404\"]=\u201dNot Found\u201d;\r\n$http_code&#91;\"405\"]=\u201dMethod Not Allowed\u201d;\r\n$http_code&#91;\"406\"]=\u201dNot Acceptable\u201d;\r\n$http_code&#91;\"407\"]=\u201dProxy Authentication Required\u201d;\r\n$http_code&#91;\"408\"]=\u201dRequest Timeout\u201d;\r\n$http_code&#91;\"409\"]=\u201dConflict\u201d;\r\n$http_code&#91;\"410\"]=\u201dGone\u201d;\r\n$http_code&#91;\"411\"]=\u201dLength Required\u201d;\r\n$http_code&#91;\"412\"]=\u201dPrecondition Failed\u201d;\r\n$http_code&#91;\"413\"]=\u201dRequest Entity Too Large\u201d;\r\n$http_code&#91;\"414\"]=\u201dRequest-URI Too Long\u201d;\r\n$http_code&#91;\"415\"]=\u201dUnsupported Media Type\u201d;\r\n$http_code&#91;\"416\"]=\u201dRequested Range Not Satisfiable\u201d;\r\n$http_code&#91;\"417\"]=\u201dExpectation Failed\u201d;\r\n$http_code&#91;\"500\"]=\u201dInternal Server Error\u201d;\r\n$http_code&#91;\"501\"]=\u201dNot Implemented\u201d;\r\n$http_code&#91;\"502\"]=\u201dBad Gateway\u201d;\r\n$http_code&#91;\"503\"]=\u201dService Unavailable\u201d;\r\n$http_code&#91;\"504\"]=\u201dGateway Timeout\u201d;\r\n$http_code&#91;\"505\"]=\u201dHTTP Version Not Supported\u201d;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">curl\u8fd4\u56de\u503c000 \u7684\u53ef\u80fd\u6027<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Failed DNS resolution (6)<\/li><li>Connection refused (7)<\/li><li>Connection timed out (28)<\/li><li>Server actually returns 000 for some reason (0)<\/li><\/ul>\n\n\n\n<p>\u53c3\u8003\u8cc7\u6599<\/p>\n\n\n\n<p><a href=\"https:\/\/www.cjkuo.net\/linux-curl-detail\/\">https:\/\/www.cjkuo.net\/linux-curl-detail\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.techbridge.cc\/2019\/02\/01\/linux-curl-command-tutorial\/\">https:\/\/blog.techbridge.cc\/2019\/02\/01\/linux-curl-command-tutorial\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.twblogs.net\/a\/5c0e2796bd9eee5e4183437e\">https:\/\/www.twblogs.net\/a\/5c0e2796bd9eee5e4183437e<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.796t.com\/content\/1547802730.html\">https:\/\/www.796t.com\/content\/1547802730.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.cnblogs.com\/xkops\/p\/5614366.html\">https:\/\/www.cnblogs.com\/xkops\/p\/5614366.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.cnblogs.com\/zqunor\/p\/6541946.html\">https:\/\/www.cnblogs.com\/zqunor\/p\/6541946.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.csdn.net\/zhanglh046\/article\/details\/50737114\">https:\/\/blog.csdn.net\/zhanglh046\/article\/details\/50737114<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.csdn.net\/Dancen\/article\/details\/103672329\">https:\/\/blog.csdn.net\/Dancen\/article\/details\/103672329<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>curl [options] [URL&#8230;] -h\/&#8211;help \u6253\u5370\u5e6b\u52a9\u4fe1\u606f -V\/&#038;# &#8230; <a title=\"curl\" class=\"read-more\" href=\"https:\/\/www.yaj.com.tw\/wordpress\/?p=348\" aria-label=\"\u95b1\u8b80\u3008curl\u3009\u5168\u6587\">\u95b1\u8b80\u5168\u6587<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[17,9],"class_list":["post-348","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-linux","tag-openwrt"],"_links":{"self":[{"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=348"}],"version-history":[{"count":9,"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/348\/revisions"}],"predecessor-version":[{"id":460,"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/348\/revisions\/460"}],"wp:attachment":[{"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yaj.com.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}