昨天看了版下午加一晚上书,终于大概搞懂了web的运转方式,理解了一些听起来高大上的专业术语。厚厚的书讲的知识其实没多少。总结之后希望能帮到更多人,让像我一样一头雾水的人能理清头绪。
起源和最初想法
web这种东西开始居然是在1989年的欧洲原子能研究所的物理学家聚会上被发明的。动机是懒惰的物理学家们想足不出户地进行交流。他们各自带着自己的电脑,访问方式只有自己知道,很不方便。于是一位叫啥啥李的爵士跳出来决定制定统一的交流规则:要看别人东西的人发出申请(通过浏览器实现),对方电脑收到,自动发送资料(自动发送的软件是httpd,它常驻内存时刻在运行,著名的服务器软件有IIS和阿帕奇),申请人接收。每个人发出的文档先要编成代码(html),发出,再解码(通过浏览器实现)。
随着信息量变大,pc to pc 的交流不老方便的,于是服务器出现了。
连在网络上的基本的计算机有客服端(client)和服务器(server)。想浏览网页的人在自己的客服端浏览器上敲出网址(URL)然后回车,此时客户端向服务器发出请求,经过一些处理服务器收到并应答,将信息发送给客户端。所以客户端是伸手要饭的,而服务器是存储并提供食物的。
lan和wan
范围较小的网络是局域网(lan,local area network),一堆lan连在一起就是广域网(wan,wide area web)。
互联网
遵循TPC/IP协议群的计算机组成互联网。只要遵循此协议就能连上互联网。局域,广域网可能不遵循此协议群,所以他们并不是互联网。
ISP
网路是ISP(internet service provider,网络供应商)架设的,他们把着网关,所有网路都经过ISP,客户通过ISP才能连到服务器。上网要先买通ISP才行。
IP和端口
发送或申请信息需知道发给谁或从谁那里拿信息,所以计算机(pc和服务器)得有地址(IP地址)。IP地址是32位二进制数,每8位转十进制,就成了四个以点分割的数。
单单只有IP地址是不够的,因为同一个地址(即同一计算机)可能有很多程序申请或应答,所以还要指定是那个程序申请或应答。一般默认端口号是80,若要改后面URL会说。
因为指定IP很枯燥不好记,所以近似人类语言的URL出现了。URL的基本格式如下:
协议://服务器类.域名:端口号/路径/文件名?参数和值
端口号不写就是80,文件名不写就是服务器找默认的。域名电脑是不认识的,要靠专门做IP和域名互相翻译的DNS(domain name system)服务器来转换。
多媒体传送
对于多媒体(图片语音等)的传送是客户端浏览器解读服务器发来的html时发现有个图片路径,于是它再次向服务器申请,服务器才把图片发来。传送过程大概是这样:
路由器
为了保证有线路出故障时还能上网,所以网路错综复杂。为了选择最合适的网路,路由器出现了,他们是结点中继,专门中转信息。
数据包
为了防止网路被少数几个用户或服务器传播的大量数据占住而导致别人上不了网,数据包出现了。每次发出的数据被肢解位好多数据包。一个数据包有数据和数据包头部组成,头部包含发出地址,收件人地址,次数据包的顺序号的信息,使收件人电脑可以正确组合数据包。如果收件人电脑发现有包丢了,就再次申请传送。
感谢您的耐心阅读
就这样吧。