第二十八篇:httpserver学习(1):使用http包快速创建server、自定义handler
引言:前几篇我们简单的学习了下Socket服务端以及客户端,并且模拟实现了一个浏览器的访问,并且上篇做了一个浏览器静态文件的读取,并输出到页面中;
我们发现处理http请求的整个原理其实并不难,但是如果要是把它实现的很完善并且封装,还是很复杂的;接下来的篇幅我们不打算一步步把httpserver演示一篇如何封装的,
其实在go里面自带了一个http包,这个包可以用来快速创建httpserver
一:新建文件夹创建文件

浏览器访问结果如下:

二:接下来看下这两个包的函数源码
2.1:http.ListenAndServe()包函数的源码

这里面其实是对Server做了个赋值;

把http.ListenAndServe()包函数修改成底层的代码:

浏览器请求访问:只要有IP:port 不管后面路由跟什么/xxxx 都会输出 相同的内容

2.2:Handler底层源码

发现它的类型是一个接口

要实现这个接口关键是写一个struct,struct中写一个方法来 来实现接口里的方法即可;

浏览器访问如下:


浙公网安备 33010602011771号