hello

摘要: 开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。 我们平常编写Web应 阅读全文
posted @ 2020-11-25 14:01 TheSky9531 阅读(313) 评论(0) 推荐(2) 编辑
摘要: 先来看一个表单递交的例子,我们有如下的表单内容,命名成文件login.gtpl(放入当前新建项目的目录里面) 上面递交表单到服务器的/login,当用户输入信息点击登录之后,会跳转到服务器的路由login里面,我们首先要判断这个是什么方式传递过来,POST还是GET呢? http包里面有一个很简单的 阅读全文
posted @ 2020-11-23 16:20 TheSky9531 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 表单时我们平常编写Web应用常用的工具,通过表单我们可以方便的让客户端和服务器进行数据的交互。对于以前开发过Web的用户来说表单都非常熟悉,但是对于C/C++程序员来说,这可能是一个有些陌生的东西,那么什么是表单呢? 表单是一个包含表单元素的区域。表单元素是允许用户在表单中(比如:文本域、下拉列表、 阅读全文
posted @ 2020-11-23 15:52 TheSky9531 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了Go怎么样实现了Web工作模式的一个流程,这次,我们详细的剖析一下http包,看看它是怎么样实现整个过程的。 Go的http有两个核心功能:Conn、ServeMux Conn的goroutine 与我们一般编写的http服务器不同,Go为了实现高并发和高性能,使用了goroutines来 阅读全文
posted @ 2020-11-23 14:52 TheSky9531 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了如果通过Go搭建一个web服务,我们可以看到简单应用一个net/http包就方便的搭建起来了。那么Go在底层到底是怎么做的呢? Web工作方式的几个概念 以下均是服务器端的几个概念 Request:用户请求的信息,用来解析用户的请求信息,包括post,get,cookie,url等信息 R 阅读全文
posted @ 2020-11-23 13:56 TheSky9531 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 前面已经介绍了Web是基于HTTP协议的一个服务,Go语言里面提供了一个完善的net/http包,通过HTTP包可以很方便的就搭建起来一个可以运行的web服务。同时使用这个包能很简单的对web的路由,静态文件,模板,cookie等数据进行设置和操作。 http包建立Web服务器 package ma 阅读全文
posted @ 2020-11-23 13:25 TheSky9531 阅读(92) 评论(0) 推荐(0) 编辑
摘要: web工作方式 对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当输入URL的时候,首先浏览器会去请求DNS服务器,通过NDS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request包后,服务器接收到请求包之后才开始 阅读全文
posted @ 2020-11-23 13:07 TheSky9531 阅读(442) 评论(0) 推荐(1) 编辑