IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Golang http 5个内置的handler -> 正文阅读

[网络协议]Golang http 5个内置的handler

go 语言内置的5个handler  NOTFoundHandler  redirectHandler stripPrefixHandler  TimeoutHandler fileserver


func NOTFoundHandler() Handler
// 返回一个handler, 它给的每个请求的响应都是"404 page not found"

func RedirectHandler(url string ,code int) Handler {}
// 返回一个handler 他的每个请求使用给定的状态码跳转到指定的URL
 // URL 要跳转的URL  code 跳转的状态码(3xx) 常见的statusMovedPermanentrly statusFound statusseeother

 func StripPrefixHandler(prefix string, h handler)handler
 // 返回一个handler 他从请求URL 中去掉指定的前缀 然后再调用另一个handler
 // 如果请求URL 与提供的前缀不符合 那么404
 // 有点像中间件   prefix URL 将要被移除的字符串前缀
 // h 是一个handler  在移除字符串前缀之后 handker 将会接受到请求

func TimeoutHandler(h handker ,dt time.Duration ,msg string){
// 返回一个handler 他用来在指定时间内运行传入的h
// h 将要被修饰的handler
// dt 第一个handler 允许的处理时间
// msg 如果超时那么就把msg 返回给请求 表示响应时间过长

func fileserver(root FileSystem) Handler
// 返回一个handler 基于root的文件系统来响应请求
// type FileSystem struct{
// 	Open (name string)(File,error)
// }
// 使用时需要到操作系统的文件系统,所以还需要委托给 type dir string
// func(d dir)Open(name string)(File,error)


func main() {

	// http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
	// 	http.ServeFile(w, r, "www"+r.URL.Path)
	// })
	http.ListenAndServe(":8080", http.FileServer(http.Dir("www")))
}
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:36:22  更:2021-09-18 10:38:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:54:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码