网站首页
手机版

如何学习互联网编程

更新时间:2022-04-01 12:34:31作者:佚名

如何学习互联网编程

  网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。如何学习互联网编程呢?

  

  1:学会用C++和socket或windows的http server api做一个http server,搞成一个小网站2:多加几个网页之后你就明白为什么大家总是需要一个template语言/工具了,然后你可以试着自己开发一个3:于是你开始试图做动态网页,你就要用jquery和XMLHttpRequest修改html本身还有和C++服务器进行数据交换4:然后你开始给你的网站加一个Windows桌面的客户端,这是对模块化能力的重大考验5:你会发现你重复了很多代码,所以开始使用MVC和一些小的设计模式来帮你划分模块6:然后你发现,尽管C++用IOCP是很方便,但是拼HTML字符串还是难爆了。于是你开始尝试把C++服务器改成纯粹的功能服务器,然后用一个薄薄的http server来host你的网页,网页开始用js获取后台数据,然后用js调用你的新template工具来生成HTML,再也不要在C++里面拼字符串了。

  

  做到这里,你的小网站已经变成了 C++功能服务器/不知道什么写的http server/js+template+ajax的browser端/不知道什么写的GUI客户端

  

  这个时候你差不多可以用你学到的知识来做你想要的东西,于是后面你就面临几大问题1:用户登录怎么做。authentication是需要特别丰富的知识的,而且在天朝不能因为规定你要给提供用户的密码你就非得把密码的明文保存在生产环境里等着被拖库。2:用户太多了,功能服务期一台机器hold不住了,你需要写分布式系统3:客户端渐渐蔓延到了windows phone、android、ios。如果你不让view层变得很薄,你就会在各种端和语言里面重复实现你的controller,做大了之后简直无法维护。

  

  做到这里,你基本上已经碰到了如何在各种奇葩的语言之间交换数据的问题了。当然这个问题肯定很早就被人解决了,但是因为你需要学会整个知识框架体系,那你一定会开始去山寨一个你自己的protocol buffer这样的东西。服务器也开始知道如何用restful http server来把功能抽象成model了,然后你的MVC到这里就正式学会了。


本文标签: 互联网  建站  百科  标签  

为您推荐

word如何进行全文分栏和某段落分栏 word如何进行全文分栏和某段落分栏的区别

word如何进行全文分栏和某段落分栏 在Word2003中,我们可以对一篇文章进行分栏设置,分两栏,分三栏都可以自己设置.像我们平常看到的报纸.公告.卡片.海报

2024-09-12 00:09

word2010大纲怎么显示(word文档显示大纲从哪里按出来)

word2010大纲怎么显示(word2010如何使用大纲视图) 有些时候我们在网上下载的一些word文档太长了,我们其实可以显示大纲,看清楚每一节是否有自己需

2024-09-12 00:08

七种常见的Word打印设置技巧 七种常见的word打印设置技巧视频

七种常见的Word打印设置技巧 七种常见的Word打印设置技巧 1.打印指定页码 有些时候,我们只希望打印文档中的某些页码,只要点击菜单命令"文件→打印",在打

2024-09-12 00:08

四种方框内打钩符号的简易方法 四种方框内打钩符号的简易方法是什么

四种方框内打钩符号的简易方法 如何在Word方框里打钩? 四种方框内打钩符号的简易方法   如何在Word方框里打钩? 一.在方框里打钩的方法一 利用带圈数字来

2024-09-12 00:08

Word文档中对表格中数据进行计算的方法

Word文档中对表格中数据进行计算的方法 Word文档中对表格中数据进行计算的方法 1.在表格的最后一个单元格中单击放置插入点光标,然后在"表格工具-布局"选项

2024-09-12 00:07

怎么关闭Word文档中自动添加项目编号(怎么关闭word文档中自动添加项目编号显示)

怎么关闭Word文档中自动添加项目编号 怎么关闭Word文档中自动添加项目编号 1.启动Word 2013,打开"Word选项"对话框,在左侧选择"校对"选项,

2024-09-12 00:07