如何发送Head请求

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

我们要测试某个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. Connectionclose 
  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.   
  8. HTTP/1.1 200 OK 
  9. Date: Wed, 13 Jul 2011 04:28:02 GMT 
  10. Server: Apache 
  11. Last-Modified: Tue, 05 Jul 2011 15:22:10 GMT 
  12. ETag: "3bafc115-10e92cd-c29cc80" 
  13. Accept-Ranges: bytes 
  14. Content-Length: 17732301 
  15. Connectionclose 
  16. Content-Type: application/x-rpm 
  17.   
  18. Connection closed by foreign host. 

 


     本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/609976,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
缓存
POST 为什么会发送两次请求?
POST 为什么会发送两次请求?
424 0
|
Web App开发 缓存 JavaScript
如何处理页面关闭时发送HTTP请求?
在实际项目开发中,可能会遇到这样的业务问题:如何在用户离开或关闭页面时发送HTTP请求给服务端?可能有人会觉得页面都关闭了,还需要发送什么请求,完全没必要噻。但如果真有这样的业务需求落到自己的头上,那么我们应该如何来实现呢?
1835 0
如何处理页面关闭时发送HTTP请求?
|
1月前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
4月前
|
人工智能 前端开发 安全
post为什么会发送两次请求?
post为什么会发送两次请求?
|
3月前
|
缓存
HTTP HEAD 请求的使用场合
HTTP HEAD 请求的使用场合
54 0
|
4月前
|
移动开发 网络协议 安全
C/C++ 发送与接收HTTP/S请求
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议。它是一种无状态的、应用层的协议,用于在计算机之间传输超文本文档,通常在 Web 浏览器和 Web 服务器之间进行数据通信。HTTP 是由互联网工程任务组(IETF)定义的,它是基于客户端-服务器模型的协议,其中客户端向服务器发送请求,服务器以相应的数据作为响应。HTTP 协议是建立在 TCP/IP 协议之上的,通常使用默认的端口号80。
104 0
C/C++ 发送与接收HTTP/S请求
|
6月前
|
Web App开发 JSON 缓存
HTTP的请求方法,空行,body,介绍请求报头的内部以及粘包问题
HTTP的请求方法,空行,body,介绍请求报头的内部以及粘包问题
|
JSON 数据格式
post发送json数据
post发送json数据
89 0
如何判断请求是否发送成功以及获取请求中的数据
如何判断请求是否发送成功以及获取请求中的数据
680 0
如何判断请求是否发送成功以及获取请求中的数据
|
存储 JSON 缓存
GET/POST接收或发送数据的问题
GET/POST接收或发送数据的问题