博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件架构、IP、端口号、域名、网站分类
阅读量:4992 次
发布时间:2019-06-12

本文共 1378 字,大约阅读时间需要 4 分钟。

软件架构

C/S

Client 客户端
Server 服务器
用户需要安装客户端软件。
例:支付宝、微信、QQ、王者荣耀 等

B/S

Browser 浏览器
Server 服务器
用户通过浏览器就可以访问。
例:淘宝网、京东、百度 等。

服务器

也是一台电脑,主要用于存储和处理数据,对外提供服务。
一般需要长年运行,24小时开机,通常会放在专业的机房(恒温、恒湿、无尘),机房有专人维护。

IP、端口号

IP:互联网上每一台电脑的唯一地址,通过这个地址可找到指定的电脑。
IPv4:由4位0-255之间的数字组成,数字之间用"."点号隔开,例 127.0.0.1 本机
IPv6:下一代IP地址,可以包含更多地址。
cmd命令行:ipconfig 查看本机ip地址
端口号:
必须是0~65535之间的数字。
用于区分电脑上的不同软件。
cmd命令行:netstat /ano 查看当前使用的端口号和对应的进程pid

域名、DNS、hosts

域名:为了方便记忆。
使用流程:
先在网络服务提供商(ISP)的服务器上注册域名。
将域名和IP地址进行绑定。
通过域名就可以访问到对应IP地址的服务器。
cmd命令行:ping 域名 # 查看指定域名和对应的IP地址

DNS(域名解析)

域名在使用时会被解析成IP地址,再通过IP地址找到对应的服务器。
1. 通过本地 hosts 文件解析
2. 互联网上的DNS服务器解析

hosts 文件

位置:C:\Windows\System32\drivers\etc\hosts
#   127.0.0.1 localhost
hosts文件中注册的域名,只能本机使用。

DNS(Domain Name System,域名系统)

保存着域名和 IP 地址的对应关系,为全球用户提供域名解析服务。
全球 IPv4 根服务器只有13台(这13台IPv4根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国。其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本。
除了根服务器之外,世界各地还有很多镜像服务器。

网站访问流程

打开浏览器
地址栏输入域名
域名解析(先找本机hosts文件,如果没有再到DNS中查找)
得到IP地址找到对应的服务器
根据端口号连接到web服务器(http 默认80 https 默认443)
web服务器加载执行服务器端脚本(例 php)
服务器端脚本连接数据库存取数据
web服务器将数据返回给浏览器
浏览器渲染数据到页面

网站分类

静态网站(web 1.0):
浏览器请求服务器中的静态文件,服务器直接返回此静态文件,不会对此静态文件进行解析。
每个用户请求得到的文件内容都一样。
动态网站(web 2.0):
浏览器请求服务器中的脚本文件,服务器对此脚本文件进行解析,并返回解析后的内容。
不同用户请求得到的文件内容可能不一样,内容是动态变化的。
智能网站(web 3.0):
浏览器请求服务器中的脚本文件,服务器对此脚本文件进行解析,此过程加入了人工智能算法,最后返回解析得到的内容。
不同用户请求得到的文件内容可能不一样,内容是动态变化的。
 

转载于:https://www.cnblogs.com/tab15/p/10874804.html

你可能感兴趣的文章
第二个spring冲刺第3天
查看>>
AwSnap:让全版本(Windows、iOS、Android)Chrome浏览器崩溃的有趣漏洞
查看>>
线段树合并学习笔记
查看>>
AndroidAutoLayout
查看>>
样本不均衡下的分类损失函数
查看>>
node启动服务后,窗口不能关闭。pm2了解一下
查看>>
vsCode 改变主题
查看>>
【vijos】【树形dp】佳佳的魔法药水
查看>>
聚合新闻头条
查看>>
Ubuntu 关闭锁屏界面的 on-screen keyboard
查看>>
凸优化学习笔记
查看>>
使用ehcache-spring-annotations开启ehcache的注解功能
查看>>
Charles设置HTTPS抓包
查看>>
NGUI出现Shader wants normals, but the mesh UIAtlas doesn't have them
查看>>
Boost.Asio c++ 网络编程翻译(14)
查看>>
Codeforces Round #306 (Div. 2) D.E. 解题报告
查看>>
uva 1557 - Calendar Game(博弈)
查看>>
HDU1051 Wooden Sticks 【贪婪】
查看>>
十大经典数据挖掘算法
查看>>
Rhythmbox乱码的解决的方法
查看>>