互联网
计算机之间能够通信,是通过互联网来进行的。
图片.png目前市面上的开发,大致分为客户端和服务器端。客户端和服务器之间进行通信,后面用java作为服务器语言,来进行讲解。
图片.png服务器结构
图片.png服务器中需要安装一个java运行的环境,来让java程序运行起来。JVM提供了这个环境,然后jvm运行服务器软件Tomcat(一款由java编写的服务器软件),Tomcat里有开发人员开发的java项目。
每个服务器有自己独有的ip地址,客户端就是通过ip地址访问服务器的。
每个服务器又有多个端口,比如:80端口、8080端口、8086端口,每个端口需要由一个服务器软件(Tomcat)来监听,客户端访问服务器的不同端口,会由不同的软件来响应。
服务器如果不够大,也有可能部署多个服务器作为集群。
java跨平台原理
java是需要在不同平台安装JVM来提供运行环境,然后在这个环境中运行java程序的。
图片.pngC/C++跨平台原理
C/C++是用不同平台对应的编译器编译为该平台能运行的可执行文件后再由该平台系统直接运行。
图片.png网络互连模型
图片.pngISO组织制定的7层模型是理论性的,实际中运用4层模型,(应用层,表示层,会话层合并为应用层,数据链路层与物理层合并为网络接口层),在学习研究的时候,用5层模型,因为数据链路层和物理层还是比较重要的,需要拆分开来单独研究。
请求过程
客户端向服务端做请求的时候,数据会依次经过应用层->运输层->网络层->数据链路层->物理层,每经过一层都要套一层东西。服务器接收后经过物理层->->数据链路层->网络层>运输层->应用层,每经过一层解除一层东西。最后得到的数据传递给服务器软件Tomcat,Tomcat再给java项目。同理,服务器传递数据给客户端也是一样的过程。
图片.png
网友评论