Linux curl命令中 HTTP 302的处理方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"Linux curl命令中 HTTP 302的处理方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux curl命令中 HTTP
千家信息网最后更新 2026年11月01日Linux curl命令中 HTTP 302的处理方法
本篇内容主要讲解"Linux curl命令中 HTTP 302的处理方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux curl命令中 HTTP 302的处理方法"吧!
Linux系统中使用curl命令时,偶尔会遇到一些URL跳转到新的URL,即HTTP中的3XX(redirection,重定向,如HTTP 302 )。
$curl -s -I $URL > log
这时在返回的报文中,有Location字段标明了新的URL。
$cat log HTTP/1.1 302 Found Expires: -1 Cache-Control: private, max-age=0Pragma: no-cache Location: http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 Content-type: text/html Connection: close Date: Tue, 0***pr 2011 08:37:07 GMT Server: F_LIGHTY_TJ8
当我试图获取这个新的URL,再进行curl时,总是报HTTP 400 (Bad Request,错误的请求)。
$URL=`cat log | grep '^Location' | cut -f2 -d ' ' ` $curl -s -I $URL > log $cat log HTTP/1.1 400 Bad RequestContent-Type: text/html Content-Length: 349 Connection: close Date: Tue, 0***pr 2011 08:32:04 GMT Server: YOUKU.ZZ
直接将新的URL打印出来,复制粘贴再curl,却没有问题 。
$curl -s -I http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 HTTP/1.1 200 OK Content-Type: video/MP4 Accept-Ranges: bytes ETag: "392853628"Last-Modified: Fri, 12 Nov 2010 21:48:23 GMT Content-Length: 19971197 Connection: close Date: Tue, 0***pr 2011 08:41:18 GMT Server: YOUKU.ZZ
百思不得其解!
***。发现这个新的$URL中和"http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4"并不完全相同,$URl的结尾多了一个‘0A’换行符。
$echo $URL > url_1 $echo http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 > url_2 $hexdump url_10000000 7468 7074 2f3a 312f 3238 312e 3831 322e0000010 312e 2f31 6f79 6b75 2f75 3935 3337 45380000020 3244 4637 3335 3834 3831 4239 4144 43360000030 4533 3941 302f 3033 3030 3138 3031 34370000040 4443 4244 3136 3734 3936 3036 3932 36390000050 3243 3434 3132 4541 4438 2d38 3243 33410000060 312d 4442 2d39 3437 4341 462d 4235 37300000070 4131 3439 3345 2e33 706d 0d34 000a$hexdump url_20000000 7468 7074 2f3a 312f 3238 312e 3831 322e0000010 312e 2f31 6f79 6b75 2f75 3935 3337 45380000020 3244 4637 3335 3834 3831 4239 4144 43360000030 4533 3941 302f 3033 3030 3138 3031 34370000040 4443 4244 3136 3734 3936 3036 3932 36390000050 3243 3434 3132 4541 4438 2d38 3243 33410000060 312d 4442 2d39 3437 4341 462d 4235 37300000070 4131 3439 3345 2e33 706d 0a34
去掉这个换行符,一切OK
URL=`cat log | grep '^Location' | cut -f2 -d ' ' |sed 's/\r//' ` Been dazed and confused for so long
到此,相信大家对"Linux curl命令中 HTTP 302的处理方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
命令
方法
处理
内容
换行符
学习
实用
更深
相同
百思不得其解
兴趣
字段
实用性
实际
报文
操作简单
更多
朋友
系统
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网扶贫科技
互联网与科技金融数据
青岛互联网科技公司
互联网金融科技创新
互联网科技的未来发展
深圳期待互联网科技
金融科技和互联网金融
广西拼得多互联网科技有限公司
科技与互联网的利与弊
互联网之后的科技是什么
中国的互联网科技企业的崛起
小米互联网科技园设置
南山科技园互联网公司有哪些
杭州壁岐互联网科技有限公司
中国互联网十大科技股排名
996高科技互联网公司
互联网科技的全部知识
珠海东科互联网科技有限公司
互联网科技机房
张家口科技产业互联网平台
互联网科技行业发展
互联网巨头反垄断金融科技
北京互联网科技有限公司
互联网金融 金融科技
广州宏创互联网科技
互联网科技logo设计
电子科技大学互联网创业大赛
卓翼科技产业互联网合作
科技互联网海报
福仕德教育科技互联网