广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang 实现Location跳转方式
  • 620
分享到

golang 实现Location跳转方式

golangLocation跳转 2022-11-12 02:11:07 620人浏览 八月长安
摘要

golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发。 闲话少说,直接上源码: package main impo

golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发

闲话少说,直接上源码


package main 
import (
 "fmt"
 "log"
 "net/Http"
)
 
func login(w http.ResponseWriter, r *http.Request) {
 fmt.Print(fmt.Sprintf("%v+", r))
 w.Header().Set("Cache-Control", "must-revalidate, no-store")
 w.Header().Set("Content-Type", " text/html;charset=UTF-8")
 w.Header().Set("Location", "http://wap.baidu.com/")//跳转地址设置
 w.WriteHeader(307)//关键在这里!
}
func main() {
 http.HandleFunc("/", login)              //设置访问的路由
 err := http.ListenAndServe(":9090", nil) //设置监听的端口
 if err != nil {
  log.Fatal("ListenAndServe: ", err)
 }
}

补充:Go获取Location重定向url

go本身不提供重定向的url,如果想要获取,只能从源码下手。

http.Get()接收到一个url后,会进一步确认,是否包含重定向url,如果包含,自动转到新的url,我们需要做的就是在这之前截取重定向url。

进入到http包中找到函数:


//自用,保留url地址信息,头部大写进行暴露
var RedirectMy string //此行源码中没有,为自己添加
 
func defaultCheckRedirect(req *Request, via []*Request) error {
 //自用,将url根据需求进行组合
 RedirectMy = "//"+req.URL.Host+req.URL.Path//此行源码中没有,为自己添加
 if len(via) >= 10 {
  return errors.New("stopped after 10 redirects")
 }
 return nil
}

从源码中可以看出,go本身支持10次重定向,超过10次便会报错。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文档:

--结束END--

本文标题: golang 实现Location跳转方式

本文链接: https://www.lsjlt.com/news/125068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang 实现Location跳转方式
    golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发。 闲话少说,直接上源码: package main impo...
    99+
    2022-11-12
    golang Location跳转
  • golang http 跳转的实现代码
    在Web开发中,经常需要对HTTP请求进行重定向。跳转可以便利地在客户端和服务端之间完成数据的转移。Go语言中,可以使用net/http包中的http.Redirect()函数实现HTTP跳转。本篇文章将为您详细介绍Golang中HTTP跳...
    99+
    2023-05-14
  • Nginx中location匹配及rewrite重写跳转的方法
    这篇文章主要介绍“Nginx中location匹配及rewrite重写跳转的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx中location匹配及rewrite重写跳转的方法”文章能帮...
    99+
    2023-06-29
  • html实现跳转的方式有哪些
    本文小编为大家详细介绍“html实现跳转的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“html实现跳转的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用超链接实现跳转超链接是HTML...
    99+
    2023-07-06
  • JavaScript实现页面跳转的八种方式
    整理一下JavaScript八种跳转方式,欢迎评论补充! 第一种方法: <script> window.location.replace('http://www....
    99+
    2022-11-13
    JavaScript 页面跳转
  • php实现分页功能跳转和ajax方式实现
    实现效果  准备工作  创建数据表和导入测试数据 CREATE TABLE `users` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `username` varcha&...
    99+
    2023-10-04
    php 开发语言 sql ajax 前端
  • golang 实现跳表
    跳表是一种基于链表的数据结构,它通过链表中添加一些额外的指针,使得数据的查找和操作效率相较于普通链表有大幅提升。跳表最初是由William Pugh于1990年提出的,并被广泛应用于数据库、搜索引擎等领域。本文将介绍如何使用Go语言实现跳表...
    99+
    2023-05-21
  • JavaScript实现页面跳转的方式有哪些
    JavaScript实现页面跳转的方式有以下几种:1. 使用location对象的方法:- `location.href = url...
    99+
    2023-08-08
    JavaScript
  • ASP实现页面跳转的方式有哪些
    ASP(Active Server Pages)是一种用于网页开发的服务器端脚本语言,可以通过多种方式实现页面跳转。以下是几种常见的...
    99+
    2023-08-08
    ASP
  • php实现跳转的方法
    本文将为大家详细介绍“php实现跳转的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php实现跳转的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。php有什...
    99+
    2023-06-06
  • JS跳转几种方式
    在JS中,有多种方式可以实现页面跳转。以下是常见的几种方式:1. 使用location对象的href属性:可以通过修改locatio...
    99+
    2023-09-15
    JS
  • vue 使用vuex在页面跳转的实现方式
    目录vue 使用vuex在页面跳转第一种方式:使用 router 动态路由传参,将需要的数据带过去第二种方式:使用vuexvuex 页面跳转参数存储获取vue中我们用于页面跳转有三种...
    99+
    2022-11-12
    vue页面跳转 vuex页面跳转
  • jquery实现登陆跳转页面跳转页面跳转
    在Web开发中,很常见的一种需求是用户通过输入账号和密码完成登陆操作后,跳转到不同的页面。这一过程中需要用到Javascript库中非常流行的jQuery来实现。jQuery是一个快速、简洁的JavaScript库,其设计思想是“写更少,做...
    99+
    2023-05-25
  • Nginx隐藏式跳转怎么实现
    这篇文章主要介绍“Nginx隐藏式跳转怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx隐藏式跳转怎么实现”文章能帮助大家解决问题。Nginx的隐藏式跳转可以实现将请求跳转到另一个网站...
    99+
    2023-06-29
  • Fragment的四种跳转方式
    本文主要记录了关于fragment的四种跳转方式:   从同一个Activiy的一个Fragment跳转到另外一个Fragment   2、从一个Activity的Fragment跳转到另外一个Activity   3、从一个Activ...
    99+
    2023-09-08
    android
  • Vue路由跳转与接收参数的实现方式
    一、路由跳转四种方式 (带参数) router-link传递 <router-link :to="{ path: '/传递的页面名', query:...
    99+
    2023-05-15
    Vue路由跳转 Vue路由跳转接收参数 Vue路由跳转参数
  • 微信小程序页面跳转方式+跳转小程序
    一. 跳转页面方法 1.跳转到 tabBar 页面 wx.switchTab({ url: '/index'}) 2.跳转到其他页面(非tabBar页) //redirectTo方法(会关闭当前页面...
    99+
    2023-09-28
    小程序 微信小程序
  • PHP跳转代码的实现方法
    这篇文章主要讲解了“PHP跳转代码的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP跳转代码的实现方法”吧!PHP跳转代码默认文档设置1 :< php ...
    99+
    2023-06-17
  • Vue实现带参跳转的方法
    这篇文章主要介绍了Vue实现带参跳转的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。主页面:name —> shishengzuotanhuichaxun此页面表格...
    99+
    2023-06-14
  • vue中实现网页跳转方法
    在Vue应用中,实现网页跳转的方法有很多种。下面就分别介绍几种常用的方法。使用vue-routervue-router是Vue官方推出的前端路由插件,可以帮助我们更方便地管理应用程序的路由。可以通过在路由配置中添加对应的路径和组件,来实现页...
    99+
    2023-05-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作