浏览器生成消息
浏览器、Web服务器、网址(URL)、HTTP、html、协议、URI、请求消息、解析器、Socket库、DNS服务器 、域名
浏览器的工作会从对用户输入的网址进行解析开始。浏览器会根据网址的含义来生成请求的消息。浏览器通过请求消息将用户需要哪些数据告知服务器,只要理解了具体的消息长什么样,我们就能够理解访问Web服务器时使用的HTTP协议的原理了。
用电信号传输TCP/IP数据
TCP/IP、套接字、协议栈、IP地址、端口号、包、头部、网卡、网卡驱动、mac地址、以太网控制器、ICMP、UDP
在网络包出现之前,通信都是像电话一样把线路连接起来进行的。但是,连接线路的通信方式只能和固定的对象进行通信,无法发挥计算机可以处理多种工作的特点。为了解决这个问题,人们设计出了使用网络包来进行通信的方式。
从网线到网络设备
局域网(LAN)、双绞线、串扰、中继式集线器、MDI、MDI-X、交换式集线器、全双工、半双工、碰撞、自动协商、路由器、路由表、子网掩码、默认网关、分片、地址转换、公有地址、私有地址
交换机比路由器更简单,因此可能有人认为交换机应该比路由器出现的更早,其实路由器先问世的。
对于路由器和交换机,如果包在传输过程中发生错误,会直接丢弃错误的包而不会尝试修复。不过操作系统中的网络控制软件(协议栈)会对丢失的包进行重发,数据不会因此丢失。
通过接入网进入互联网内部
ADSL、FTTH、光纤、接入网、ADSL Modem集成式路由器、ATM、信元、正交振幅调制、分离器、DSLAM、宽带接入服务、PPP、网络运行中心(NOC)、光纤、IX(Internet eXchange, 互联网交换)
互联网通过技术更新一直在不断进化,大家可能会认为它是一种很新的网络,其实并非如此。互联网实际上是一种具有将近40年历史的最古老的包网络。
服务器端的局域网中有什么玄机
防火墙、包过滤、数据中心、轮询、负载均衡器、缓存服务器、代理、代理服务器、内容分发服务、重定向
浏览器有时候是和Web服务器通信,有时候是和缓存服务器以及负载均衡器等进行通信。
防火墙并不是必需的,但是没有防火墙会增加风险。防火墙不会检查通信数据的具体内容,因此无法抵域隐藏在通信数据内容中的攻击。
请求到达Web服务器,响应返回浏览器
响应消息、多任务、多线程、虚拟目录、CGI、表单、访问控制、密码、数据格式、MIME
无论任何计算机,协议栈的功能和工作方式都是相同的,因此客户端计算机也可以当作服务器来使用。不过,客户端和服务器相比其性能和可靠性都比较差。
路由器和交换机是不考虑请求包和响应包之间的关联的,而是将他们作为独立的包来处理,因此请求和响应是有可能通过不同的路由来传输的,具体走哪条路由,是由路由器的路由表和交换机的地址表中的配置来决定的。