首页 > 编程知识 正文

web服务端三大基础技术,web服务器和客户端的开发技巧

时间:2023-05-06 18:52:42 阅读:226449 作者:1275

文章目录 前言 ´・ᴗ・`客户机 服务器 前端 后端HTTPweb是怎么工作的呢?总结 ´◡`

前言 ´・ᴗ・`

本篇将简化的介绍你在手机或者电脑或者iwatch等等浏览网页所发生的事情 大佬请略过

本文可以带给你…

客户机 服务器是什么什么是前端开发、后端开发HTTP是啥访问一个静态的web网页 背后的流程是什么 客户机 服务器 前端 后端

上篇我们提到 internet使得全世界的电脑都可以联网,那么对于使用web服务的电脑来说,一般会有新的身份:客户机 Client服务器 Server

相应的,为客户机而开发的就是客户端编程(Clients-side programming),也就是所谓前端开发(front-end scripting)
而为服务器开发就是服务端编程(server-side programming)也就是所谓的后端开发(back-end scripting)

客户端通常还会有**浏览器(browser)**软件来帮助你解析网页(这样你就能看网页了)和 提交表单(比如注册CSDN 填写信息)等等

纯情的星星点击我的博客 你就通过浏览器,向csdn的服务器发送了请求(requests),服务器必须响应response你的请求 也就是给你个回复
成功的话,你就见到我的博文了,这就是服务器给你的response——当然是经过浏览器解析(parse) 渲染 (render) 后的结果.
失败的话 有各种失败的代码,其中最常见的就是404 也就是你想要请求访问的资源找不到(其实不一定是找不到 可能是有些东西不想给你 没权限 你懂得)

好了 如果我们有自己的网站呢?首先,我们得有个服务器(云服务器或者实体的服务器 其实就是另一台电脑)。
我们的前端开发 编写的.html .css .js都是放在哪里呢?就是服务器。我们需要**上传(upload)**这些东西到我们自己的服务器,这样别人访问我们的网站,我们服务器就会给他们,我们之前前端开发的这些文件(“他们”也就是 客户
当然客户要求一些别的东西 比如说下载电影啊 或者图片什么的 这就是其他网页资源(assets)了,当然也是放在服务器上。
然后客户通过浏览器就能看到我们设计的页面
当然了 话说回来,你不可能让服务器自动帮你做一些相应你客户需求的事——这需要你编程解决,这就是后端开发。
所以一些个人网站的建造者,都是全栈工程师(前端后端都包了),当然现在有很多给你现成模板,让你可以不用开发后端,问题是bug总会很多 也总不能够满足我们个体多样化的需求——这也是为啥我们要学习 服务端编程。

HTTP

HTTP(Hypertext Transfer Protocol) 其实就是一种协议,或者说是一种语言,让你的客户机和服务器通话(通信)

特点是 文本性的(textual) 无状态的(stateless)

文本性的 Textual
所有命令都可是人可以阅读的(英语 当然)无状态的 Stateless
服务器 客户端都不会记录之前的通讯情况——过去了的就过去吧
因此 你想做一个有账号密码的网站,单单靠HTTP服务器是不可能的
因此我们需要一个web application server
我的理解是 是在传统底层的web server软件上封装了更多东西 也就是个升级版

关于HTTP 有一些规则我们可以了解一下:

只有客户端可以发出HTTP 请求 也只有服务器能够接收服务器必须应答(answer)所有的HTTP请求 只不过返回的是200还是404就不知道了服务器接到请求以后 就查自己的硬盘 看看相关资源有没有 没有的话返回404 有的话返回200 还有各种别的情况 我们初学知道这些就够了

这里我们可以发现 服务器与客户机的区别 或者说 前端与后端的一个区别:
能否有足够权限访问操作系统
对于前端 也就面向客户机 你想想网页能够控制你电脑多少呢?一般而言也就是简单的文件访问(文件系统 file system)
但是后端 我们服务器程序 能够调节电脑的线程,控制CPU占用 能够调节系统资源来更好地相应 做一个棒棒的服务器

web是怎么工作的呢?

我们把csdn当成静态网页的话 纯情的星星在浏览器地址栏输入www.csdn.net 然后回车 所发生的事:

你在浏览器地址栏输入www.csdn.net 然后回车

浏览器首先向DNS服务器发送请求 让他解析一下“csdn.net”具体对应哪个IP地址

浏览器得到IP地址以后,向那个IP地址发送HTTP 请求,要求csdn服务器发一份copy回来,于是你得到了这么一堆文件(.html .css .js .jpg .png, etc)

然后浏览器渲染页面 你就看到:

总结 ´◡`

这节比较轻松 讲述了一部分web的相关概念
下一节 将更加深入的讲述web,比如网站 网页 web服务器等等行话(jargon)

另外 服务端编程专栏 正在持续更新 敬请关注 感谢对mldmht的支持:) 我会尽力用更优质的内容帮助大家学习的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。