场景

这里的场景很简单:就是我们后台业务数据库中保存了N多的音频的url,前端在通过某些业务逻辑得到对应音频的url,然后播放时发现有少部分url是无效的。那么我们后台就需要把这部分失效的url过滤出来,然后补上去。

分析

http协议中有很多方法:get、post、put、delete、option等等。其实我们这里就只需要判断对应的url是否有效,也就是说我们只需要查询到对应的文件信息,并不需要文件的内容。刚好,这里head方法与get方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。

见《HTTP权威指南》截图:

实施

    /*** 验证url是否有效** @param urlStr 待验证的url* @return*/public static boolean verificationUrl(String urlStr) {try {URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(3 * 1000);conn.setRequestMethod("HEAD");if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {return true;}return false;} catch (MalformedURLException e) {e.printStackTrace();return false;} catch (IOException e) {return false;}}

验证url地址是否有效的方法相关推荐

  1. 验证url 地址是否是图片

    由于正则不是很熟悉 所以面对这样的目前只能采取两步走 一 判断url地址是否是正确的http 二判断后缀是否是图片 格式 /驗證URL function validUrl(strUrl){strUrl ...

  2. python获取url文件名_Python实现从URL地址提取文件名的方法

    1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...

  3. JS---捕捉URL地址,以及模仿GET方法

    主页 博客 相册 个人档案 好友 查看文章 JS 模拟的GET方法代码: function _GET(){ var url = window.top.location.href; var start ...

  4. 常用获取url地址的几种方法

    1.设置或获取整个 URL 为字符串 window.location.href 2.设置或获取 URL 的协议部分 window.location.protocol 3.设置或获取 URL 的主机部分 ...

  5. python读取url中存储的数据_Python实现从URL地址提取文件名的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. php 验证url,php过滤器filter验证邮箱、url和ip地址等

    1.验证邮箱 复制代码 代码示例: $email = 'sjlinyu@qq.com'; $result = filter_var($email, FILTER_VALIDATE_EMAIL); va ...

  7. laravel route函数 404_laravel生成及获取不同类型的URL地址总结

    php中文网课程 每日17点准时技术干货分享 本文为php中文网认证作者:"齐天大圣"投稿! 生成url的功能是任何一个框架都必须具备的功能,laravel提供了几个方法来生成UR ...

  8. vuejs解析url地址

    函数: // url解析函数 // ?id=111&name=567 => {id:111,name:567} export function urlParse(){let obj = ...

  9. html5验证电子邮件地址,大家都知道如何吗?

    一个新值类型属性是电子邮件.使用这种类型的字段而不是一般的文本字段浏览器使用正则表达式来检查用户已经事实上输入一个电子邮件地址.这是否意味着用户不能输入一个虚假的电子邮件地址吗?没有.但你不必担心用户 ...

最新文章

  1. 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...
  2. r语言 图形一览_R语言之图形概览
  3. Eclipse常用快捷键、常用设置、常见问题等
  4. 小爱同学app安卓版_这一届的小爱Play,居然连喵都敢撩……
  5. 如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )
  6. github 开放_GitHub为女性开发人员所做的工作,Tim O'Reilly谈开放数据等
  7. APT linux必知必会
  8. [转]FTP搜索引擎的设计与实现
  9. Android图片转化黑白图片,图像二值化,生成图像二值化后的黑白图像和图像矩阵(无压缩0,1矩阵),可灵活设置二值化值域
  10. php sftp上传图片,SFTP远道文件上传
  11. 教你如何创建一个免费的网站
  12. Win10 不支持 Miracast 无法投影解决方案
  13. 告别20k/s,利用IDM直链下载网盘资源(油猴)
  14. 3、点评搜索服务推荐系统 -门店 - 实现点评门店推荐搜索初级
  15. 让世界充满AI—时代的开拓者(程序员)
  16. 戴尔r730xd服务器从u盘启动设置方法(戴尔r730取消网络启动方法)
  17. 彻底搞懂SQLite回调函数查询
  18. oracle运维系列0:Oracle installClient 安装
  19. python对称二叉树
  20. 程序员如何看待码农这个称谓?

热门文章

  1. 程序员「烂梗」大合集,看过3个以上的都是狠人 ......
  2. PAT乙级刷题记录——1046 划拳 (15分)
  3. 百择电商:抖音带货佣金怎么设置?
  4. Android:控件GridView的使用
  5. 博弈论笔记1-博弈论基础引论
  6. 关于正则表达式的贪婪与非贪婪模式 - A JavaScript Fancier - IT博客网
  7. detectron2训练自己的数据集和转coco格式
  8. 数据中台-实施篇:数据中台方法论简述
  9. 小程序抓包反编译测试从0到1
  10. Broadcast(广播)和BroadcastReceiver(广播接收器)