登录
首页 >  Golang >  Go问答

http.Server——获取URL片段

来源:Golang技术栈

时间:2023-05-02 19:33:10 198浏览 收藏

你在学习Golang相关的知识吗?本文《http.Server——获取URL片段》,主要介绍的内容就涉及到golang,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

foo使用标准提取片段数据(在http://domain.com/path#foo中)没有运气http.Server

package main

import (
    "fmt"
    "net/http"
)

type Handler struct {
}

func (handler Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    fmt.Printf("Path = \"%v\"  Fragment = \"%v\"\n", r.URL.Path, r.URL.Fragment)
}

func main() {
    var handler Handler
    http.ListenAndServe(":30000", handler)
}

产生空片段http://127.0.0.1:30000/path#foo

Path = "/path" Fragment = ""

如何使用 golang 的内置获取片段数据http.Server

正确答案

你不能。这不是 Go 的事情—— URL 片段不会通过 HTTP 发送到服务器。它们只是一个浏览器概念。

这是一个相关问题,其中的文档http.Request更改为:

// For server requests the URL is parsed from the URI
// supplied on the Request-Line as stored in RequestURI.  For
// most requests, fields other than Path and RawQuery will be
// empty. (See RFC 2616, Section 5.1.2)

如果出于某种原因需要它,您可以将一些 JavaScript 串在一起,以将请求中的片段作为GET参数或其他内容包含在内。

理论要掌握,实操不能落!以上关于《http.Server——获取URL片段》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>