Servlet = Service + Applet,实现web服务器处理动态资源
由于web服务器只能处理静态资源的请求,而不能单独处理动态资源的局限性,Servlet的出现使得web服务器有了处理动态资源的能力,Servlet就是web服务器处理动态资源的具体实现。
cURL是利用URL语法在命令行下工作的综合开源传输工具,支持文件上传和下载,还包括用于程序开发的libcurl,支持FTP、HTTP等多种通信协议,帮助网页处理流程和数据检索自动化。
cURL使用实例
1)文件下载
curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。如果系统没有curl可以使用yum install curl安装,也可以下载安装。curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用–silent选项。
curl URL –silent
这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。
使用选项-O将下载的数据写入到文件,必须使用文件的绝对地址。
2)不输出错误和进度信息
-s 参数将不输出错误和进度信息。
curl -s https://www.xinruiyun.cn
#上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。
如果想让curl不产生任何输出,可以使用下面的命令。
3)断点续传
curl能够从特定的文件偏移处继续下载,它可以通过指定一个便宜量来下载部分文件:
curl URL/File -C 偏移量
#偏移量是以字节为单位的整数,如果让curl自动推断出正确的续传位置使用-C -:
curl -C -URL
4)使用curl设置参照页字符串
参照页是位于HTTP头部中的一个字符串,用来表示用户是从哪个页面到达当前页面的,如果用户点击网页A中的某个连接,那么用户就会跳转到B网页,网页B头部的参照页字符串就包含网页A的URL。
5)用curl设置用户代理字符串
有些网站访问会提示只能使用IE浏览器来访问,这是因为这些网站设置了检查用户代理,可以使用curl把用户代理设置为IE,这样就可以访问了。使用–user-agent或者-A选项:
curl URL –user-agent “Mozilla/5.0”
curl URL -A “Mozilla/5.0”
其他HTTP头部信息也可以使用curl来发送,使用-H”头部信息” 传递多个头部信息。
6)curl的带宽控制和下载配额
使用–limit-rate限制curl的下载速度:
curl URL –limit-rate 50k
命令中用k(千字节)和m(兆字节)指定下载速度限制。
使用–max-filesize指定可下载的最大文件大小:
curl URL –max-filesize bytes
如果文件大小超出限制,命令则返回一个非0退出码,如果命令正常则返回0。
7)用curl进行认证
使用curl选项 -u 可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码。
转载请注明:小猪云服务器租用推荐 » cURL简化网页处理 数据自动检索