我们要测试某个url是否有效,不需要把文件下载下来,只需要发送HEAD请求,获得文件头即可,下面是两种获取文件头的方式:

1.使用curl

  1. root@vs-3310-099:/var/lib/mysql# curl -X "HEAD" -v http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/MySQL-client-5.5.14-1.linux2.6.x86_64.rpm
  2. * About to connect() to ftp.iij.ad.jp port 80 (#0)
  3. *   Trying 202.232.140.135... connected
  4. * Connected to ftp.iij.ad.jp (202.232.140.135) port 80 (#0)
  5. > HEAD /pub/db/mysql/Downloads/MySQL-5.5/MySQL-client-5.5.14-1.linux2.6.x86_64.rpm HTTP/1.1
  6. > User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
  7. > Host: ftp.iij.ad.jp
  8. > Accept: */*
  9. >
  10. < HTTP/1.1 200 OK
  11. < Date: Wed, 13 Jul 2011 04:24:15 GMT
  12. < Server: Apache
  13. < Last-Modified: Tue, 05 Jul 2011 15:22:10 GMT
  14. < ETag: "3bafc115-10e92cd-c29cc80"
  15. < Accept-Ranges: bytes
  16. < Content-Length: 17732301
  17. < Connection: close
  18. < Content-Type: application/x-rpm
  19. <
  20. * transfer closed with 17732301 bytes remaining to read
  21. * Closing connection #0
  22. curl: (18) transfer closed with 17732301 bytes remaining to read

2.telnet

  1. root@vs-3310-099:/var/lib/mysql# telnet ftp.iij.ad.jp 80
  2. Trying 202.232.140.138...
  3. Connected to ftp.iij.ad.jp.
  4. Escape character is '^]'.
  5. HEAD /pub/db/mysql/Downloads/MySQL-5.5/MySQL-client-5.5.14-1.linux2.6.x86_64.rpm HTTP/1.1
  6. HOST: ftp.iij.ad.jp
  7. HTTP/1.1 200 OK
  8. Date: Wed, 13 Jul 2011 04:28:02 GMT
  9. Server: Apache
  10. Last-Modified: Tue, 05 Jul 2011 15:22:10 GMT
  11. ETag: "3bafc115-10e92cd-c29cc80"
  12. Accept-Ranges: bytes
  13. Content-Length: 17732301
  14. Connection: close
  15. Content-Type: application/x-rpm
  16. Connection closed by foreign host.

转载于:https://blog.51cto.com/yifangyou/609976

如何发送Head请求相关推荐

  1. ajax发送动态字符传,如何发送ajax请求文件与其他字符串的变量?

    我想创建ajax调用并发送数据与文件和其他变量,我也使用django,如果它的帮助.如何发送ajax请求文件与其他字符串的变量? 我尝试: js文件: $("#save-new-reques ...

  2. jquery发送put请求_浅谈GET,POST,PUT发送请求

    一般我们在浏览器的地址栏输入网址回车后,发送的是GET请求 当用表单提交时(最普遍的是用户登录),我们可以指定是GET还是POST请求,这里需要注意的是有的浏览器并不支持PUT请求,那后台restfu ...

  3. 使用rest_framework写api接口的一些注意事项(axios发送ajax请求)

    1. 类继承GenericAPIView,定义queryset 印象深刻的事: 由于原来对于继承关系不太清楚,写接口 APIView/泛指GenericAPIView不太关注queryset 没有设置 ...

  4. Vue之axios发送Ajax请求

    2.10 axios发送ajax请求 axios github 2.10.1 准备工程 创建一个django工程,例如 login.创建完成之后,再创建一个子应用,例如users.最后再设置一下模板文 ...

  5. 爬虫之requests模块发送post请求

    爬虫之requests模块发送post请求 思考:哪些地方我们会用到POST请求? 登录注册( 在web工程师看来POST 比 GET 更安全,url地址中不会暴露用户的账号密码等信息) 需要传输大文 ...

  6. java post xmll_HttpClient发送Post请求,内容格式为xml,并获取响应内容

    ChannelDistributor.xml 内容如下: yisou abcd1234 10010000 00 1).HttpClient发送Post请求,内容格式为xml,并获取响应内容 impor ...

  7. PHP爬取post网页数据,php curl发送post请求爬取webService接口数据简单实例

    header('Content-Type: text/html;charset=utf-8'); /** * 使用curl发送post请求 * @param $url * @param string ...

  8. python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST

    目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...

  9. python并发发送http请求_用python异步发送http请求来提升效率

    需求 在一个我做的项目里,业务流程有一环需要调用http的接口. 这个接口本身是同步处理的,返回响应的速度会根据要处理的数据量不同而不同. 为了不拖慢主业务流程,客户要求采用异步的方式来请求,即只要得 ...

  10. 【java】httpclient的使用之java代码内发送http请求

    场景: 需要本项目发送HTTP请求到另一个项目中,处理完成返回值给本项目. 1.本项目引入架包 <!-- httpclient 后台发送http请求--><dependency> ...

最新文章

  1. GaitSet:通过交叉视角步态识别
  2. 1.6 万字长文带你读懂 Java IO
  3. python项目实战:20行代码画一朵好看又有趣的小花花
  4. PostgreSQL的 initdb 源代码分析之九
  5. HTML实现跳转到页面指定位置
  6. Kubernetes-连接Harbor仓库拉取镜像
  7. 手把手教你入门Git --- Git使用指南(Linux)
  8. java 连接mysql工具类_java连接Mysql数据库的工具类
  9. Java中Jsp和Servlet上传和下载文件
  10. magisk安装失败_安卓5.0到安卓10全版本Xposed安装激活使用教程
  11. 画春天的景色计算机教案,最新《画春天》教案
  12. 【JS30-Wes Bos】实时显示的时钟网页 02
  13. Chrome 书签你知道怎么导入吗(谷歌浏览器的书签保存在哪里 、谷歌浏览器书签保存在哪个文件夹)
  14. 使用联想智能引擎的电脑,将会懂你的心思
  15. 我准备报名上海芭蕾舞学校了
  16. 使用SpringBoot的CommandLineRunner遇到的坑
  17. 在matlab神经网络中xite,神经网络的MATLAB实现苏析超
  18. 2018 WAIC |最强阵容!各界大咖齐聚,推动视觉智能全领域发展
  19. 做金融直播,这几个问题一定要知道
  20. JavaWeb学习之JavaBean

热门文章

  1. tabbar怎么些_vue 做的tabBar组件
  2. python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...
  3. 百练OJ:2764:数根
  4. 文件系统写入100G文件需要多久
  5. CenOS7中使用Docker安装配置Redis(数据持久化与数据卷映射)
  6. C#中实现简单的预警提示功能(语音提示与弹窗提示)
  7. mybatis中的xml中拼接sql中参数与字符串的方法
  8. VMware中为linux设置网络
  9. db2错误: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=5, TABLEID=30, COLNO=149, DRIVER=3.50.152
  10. 什么是死锁?死锁如何解决