近期准备session,希望能跟大家轻松地分享一些东西,一些常见的场景。比如:web后台服务器到底是如何工作的。
上网过程对于普通人:首先,他需要一台电脑,然后,他的电脑可以接入网络,最后,他可以打开浏览器键入自己想要浏览的网址,然后就可以上网了。但是对于计算机来讲,是一个比较复杂的过程,里面包含了信息如何保存,信息如何传递以及信息如何展示的过程。所以,针对整个上网过程,我们从前到后,分析一下其中包含的各种技术细节,可能不全,目的是抛砖引玉,希望大家在简单的流程当中学习更多的东西分享出来,一些基础知识则当做复习。之前buddy王老吉讲过浏览器的工作方式,所以本文内容不包含浏览器的工作方式,重点在于各种后台服务以及通信层面的分析。
前面说到,用户浏览器中键入网址便浏览网页信息,这个网址实际上就是URL,英文全称是Uniform Resource Locator——统一资源定位符。
完整的、带有授权部分的普通统一资源标志符语法看上去如下:
协议://用户名:密码@子域名域名顶级域名:端口号/目录/文件名文件后缀参数=值
协议部分可以是>服务器,简单点说,就是在放在远程的高性能,高配置的电脑,比如硬盘几个T,内存8M,主频六七G,对服务器来说,这是很平常的,要不然它就不配做服务器了。我们通过浏览器浏览到的一切都存放在服务器上,也就是说,只要我们要上网,就要跟服务器打交道。而我们要是几个电脑联起来玩游戏,建游戏的那个一般都叫主机,不叫服务器。而我们共享一些文件,别人从我们的电脑上下载下来,这个时候我们的电脑就暂时的做了一下服务器。
与服务器相对应的就是客户端了,客户端指的就是我们自己用的电脑。我们要下载一个网络游戏,一般都叫“客户端下载”,就是说把这个游戏从服务器上,通过网络下载到我们自己的电脑上,就是这个意思了。
后台,就是我们看不到的计算机处理的一些东西,有一些软件上说:转到后台运行,这样做的好处是可以减少内存的使用。
而与后台相对应的就是前台了,前台就是我们能看到的,我们接收到的信息,输入给电脑的信息,这些都是通过前台。而后台就是把我们输入的这些信息做相应的处理,然后将处理结果显示给我们,也就是将结果显示在前台上。
这些绝对原创,呵呵,好好理解理解吧。
确定服务器的某个服务是否启用,最简单的方法就是访问这个服务,比如题主在问题中说的80端口,直接用浏览器访问域名就可以确定了。ping命令用于检查网络的连通性,确定某个服务器是否可达,并不能确定某个服务是否开通。下文分析一下ping命令的使用和检查服务器服务的开通情况。
ping命令
ping命令经常用于检查网络的连通性,不能针对主机的某个端口进行访问;
如果家庭网络不通,可以通过ping命令检查一下是否可以访问外网来排查故障,比如我经常使用的ping114114114114(一个很著名的DNS网址),如果ping通说明网络的连接性是没问题的。
确定服务器的服务是否开启
在本文开头已经提到的方式最为简单,直接访问就可以,但是如果存在很多服务器,成千上百台,一个一个访问是一件很麻烦的事情,效率也很低,这里推荐一个大名鼎鼎的工具“nmap”,在黑客帝国的**里有这个软件的身影哦;
软件安装很简单,下一步、下一步就可了,如果确定某台服务器的服务是否开启使用命令:nmap-p端口号-Pnip地址(或者域名),,判断今日头条网站的80端口是否开启,图形界面和命令行方式,我比较习惯用命令行方式;
当然nmap还有很多功能,是一款非常不错的安全审计工具,可以到官网下载,如果懒得去下载,私信“NMAP”自动给你发一份。
对于ping的使用,扫描服务器服务开通情况,大家有什么看法呢,欢迎在评论区,留言讨论。
如需更多帮助,请私信关注。谢谢
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)