CNode

浏览器端有什么简便的方法探知URL有效

问答
Xxinggsf发布于8 年前最后回复8 年前5 回复2879 浏览0 收藏

应用场景:如检查书签 最好不要下载URL内容,如果URL重定向了能给出新地址

查看回复

回复 (5)

A
atian25#1·8 年前

ajax 发个 HEAD 请求不就完了

X
xinggsf#2·8 年前
引用 atian25ajax 发个 HEAD 请求不就完了

@atian25 重定向地址怎么获得?

A
atian25#3·8 年前

你需要去学习下 HTTP 协议,推荐阅读下 《图解 HTTP》

301 和 302 是重定向,会带有一个 Location 的 header 的

image.png

Z
zy445566#5·8 年前
引用 xinggsf@atian25 好的!谢谢

@xinggsf http1.1设计上其实很简单,可以直接用scoket按照一定规则发明文就好了。 可以看看Tinyhttpd,它使用socket实现http1.1只有500多行。 我之前也将Tinyhttp精简到了200多行精简tinyhttpd并扩展成V8组件来方便研究。主要去除了Tinyhttp的CGI部分,希望能帮到你。

针对题主的问题,浏览器先会去DNS看看域名是否有效,如果有效就会请求到对应的链接,如果出现要跳转的情况,可以是服务端,发送了一个重定向的状态码,来给浏览器跳转指令和跳转链接。

参与回复
登录后即可参与回复。登录