linu-curl
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linu-curl相关的知识,希望对你有一定的参考价值。
curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议。
curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,,http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。
# curl的常用选项: -A/--user-agent <string> 设置用户代理发送给服务器 -basic 使用HTTP基本认证 --tcp-nodelay 使用TCP_NODELAY选项 -e/--referer <URL> 来源网址 --cacert <file> CA证书 (SSL) --compressed 要求返回是压缩的格式 -H/--header <line>自定义头信息传递给服务器 -I/--head 只显示响应报文首部信息 --limit-rate <rate> 设置传输速度 -u/--user <user[:password]>设置服务器的用户和密码 -0/--http1.0 使用HTTP 1.0
#使用mod_deflate模块压缩页面优化传输速度 [[email protected] ~]# curl -I 192.168.1.33:80 HTTP/1.1 403 Forbidden Date: Mon, 10 Jul 2017 00:46:21 GMT Server: Apache/2.2.15 (CentOS) Accept-Ranges: bytes Content-Length: 4954 #文本大小:4954 Connection: close Content-Type: text/html; charset=UTF-8 #text/html格式 #/etc/httpd/conf/httpd.conft添加deflate压缩模块 SetOutputFilter DEFLATE # mod_deflate configuration # Restrict compression to these MIME types AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/css # Level of compression (Highest 9 - Lowest 1) DeflateCompressionLevel 9 # Netscape 4.x has some problems. BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html [[email protected] ~]# service httpd reload #重启httpd服务 Reloading httpd: [[email protected] ~]# curl -I --compressed 192.168.1.33:80 HTTP/1.1 403 Forbidden Date: Mon, 10 Jul 2017 00:46:59 GMT Server: Apache/2.2.15 (CentOS) Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: gzip #gzip格式 Content-Length: 1991 #文档大小:1991 Connection: close Content-Type: text/html; charset=UTF-8
以上是关于linu-curl的主要内容,如果未能解决你的问题,请参考以下文章