为什么须要网络协议
在没有网络协议的阶段,公司有本人的规范,而不同公司、网页之间申请响应不能互通,要适应繁多不同的标准,十分的凌乱。
当制订了对立的标准之后,每个公司、产品都遵循同样的协定,客户端申请、服务端相应都以肯定的规范来进行通信,会更加有秩序。
而目前有很多的网络协议,包含 HTTP
、SMTP
、FTP
、RTMP
、MQTT
等,每一种协定都有其特定的作用,比方机器向电脑申请资源,如图片、字体、文本,罕用 HTTP
协定,而机器向电脑上传、批改文件应用 FTP
协定更为适合。
服务器及服务器软件
服务器也是电脑,对于显卡没什么要求,然而对于内存、硬盘、散热等要求很高。
端口号就相似于营业厅的办事窗口,可能有:80、3306、8080 等,每个端口都须要 服务器软件 来操作, 服务器软件 占用端口,监听客户端的申请,当数据发送到给指定的端口时,后端如 Java 对客户端发送的数据进行解决(如查数据库),再通过同一端口将响应数据传输过来。
服务器的 7001 端口部署了我的项目名为 helloWorld 的我的项目,那么他的地址是这样拜访的。协定:// IP 地址:端口号 / 我的项目名
兴许看起来是这样的 http://10.1.2.3:7001/helloWorld
拜访本地服务 IP 地址可应用 127.0.0.1
、localhost
,或者通过 ipconfig
查问 IPv4 地址
跨平台原理
跨平台示意同样一份代码能够别离运行在 windows、mac、Linux 上,C++
和 Java
就应用的不同形式。
C++:应用平台相干的编译器生成对应平台的可执行文件。
Java:编译生成和平台无关的字节码文件(.class),在不同平台装置并应用 JVM 解析字节码为机器指令
客户端与服务器申请
如果应用 Java
作为后端的话,他的服务器软件是 Tomcat
,而 Tomcat
也是用 Java
语言编写的,Java
跨平台依赖于 JVM
,客户端与服务器的交互相似于图示。
网络互连模型
OSI 参考模型 是 ISO 公司提出的理论知识,并不具备理论利用。
在实在应用中真正失去认可的是 TCP/IP 协定,学习的时候会把【网络接口层】还原成【数据链路层】和【物理层】,因为这两层关乎通信原理,十分重要。
客户端传输数据到服务器,首先从应用层到物理层,每到一层都要进行包装(加一些数据),通过传输介质(wifi/ 网线)传递到服务器的物理层。
从服务器的物理层到应用层,每一层都要拆掉一部分内容,最初应用层的数据给 tomcat,解决后再一层层返回给客户端。
以上就是 网络协议的局部概念
,更多无关 前端
、 网络协议
的内容能够参考我其它的博文,继续更新中~