第二十八篇: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中写一个方法来 来实现接口里的方法即可;

 

 浏览器访问如下:

 

posted @ 2020-06-18 14:59  痞子胥  阅读(335)  评论(0)    收藏  举报