Golang 转生到web世界 - http套件小疑问

Golang

http套件小疑问

在练习了golang的http套件之後,对於这部分萌芽了一个想法

既然我们可以如此简单就能使用他,那为什麽还是很多文章把golang的程序放在web server呢?

在探讨这个问题之前,必须先了解什麽事web server?

常见的web server有apache 与nginx,对於有写php的朋友应该不陌生 ,在开始撰写php之前会先装XAMPP(把PHP APACHE DB集合在一起的安装包)或者单独安装php apache mysql,然後把php放在www下执行。

由这个思路继续往下走,那这样php与apache的关系大概像是怎样呢?

就像是apache把.php东西丢给php去解析/执行,但如果没安装php就会直接当文本输出了。

但离开了php的环境,golang node.js python这类的环境,都可以直接run一个web service起来。那为什麽还是看到golang 会很多人放在web server下呢?

大致原因

  • 静态资源处理能力
  • WAF之类的设定(Web Application Firewall)
  • 负载均衡
  • 正向 反向代理
  • 连线设定
  • CDN LOG 日志
  • 过滤ip

但apache跟nginx还是有些许差异的,上述原因只是大概提出来思考一下,是不是自己的服务需要放在web server下


<<:  Day 0x3 - 阅读API文件

>>:  Dungeon Mizarka 001

Day 30. 监控大挑战 - 以 Zabbix 为例 - 完赛

Hi 大家今天是第三十天了,要跟大家回顾与心得。 这次个规划的主轴呼应第一天提及的精神 从需求出发,...

Elastic Kibana Infographic: 资讯图像化可以炫技到什麽程度 (31)

在经过一个月的学习之後,操作上只是理解有非常多可以客制化的部分,难免会想资讯图像化的部分到底可以炫技...

Day-5 演算法分析工具 : 渐进式符号(Big-O, Big-Theta, Big-Omega)

前言 比较合并排序法与插入排序法,一旦输入n的规模足够大时,合并排序在最坏情况所需的时间Θ,而插入排...

Android Studio初学笔记-Day7-Button和Toast

Button和Toast 今天要介绍的是Button这个常在程序中能看到的元件,在Button的属性...

风险曝险(Risk exposure )

-什麽是风险? ISO/IEC/IEEE 24765:2017 系统和软件工程 — 词汇 风险给个...