关于网络:这些网络协议的基本概念你可要知道

4次阅读

共计 1068 个字符,预计需要花费 3 分钟才能阅读完成。

为什么须要网络协议

在没有网络协议的阶段,公司有本人的规范,而不同公司、网页之间申请响应不能互通,要适应繁多不同的标准,十分的凌乱。

当制订了对立的标准之后,每个公司、产品都遵循同样的协定,客户端申请、服务端相应都以肯定的规范来进行通信,会更加有秩序。

而目前有很多的网络协议,包含 HTTPSMTPFTPRTMPMQTT 等,每一种协定都有其特定的作用,比方机器向电脑申请资源,如图片、字体、文本,罕用 HTTP 协定,而机器向电脑上传、批改文件应用 FTP 协定更为适合。

服务器及服务器软件

服务器也是电脑,对于显卡没什么要求,然而对于内存、硬盘、散热等要求很高。

端口号就相似于营业厅的办事窗口,可能有:80、3306、8080 等,每个端口都须要 服务器软件 来操作, 服务器软件 占用端口,监听客户端的申请,当数据发送到给指定的端口时,后端如 Java 对客户端发送的数据进行解决(如查数据库),再通过同一端口将响应数据传输过来。

服务器的 7001 端口部署了我的项目名为 helloWorld 的我的项目,那么他的地址是这样拜访的。
协定:// IP 地址:端口号 / 我的项目名 兴许看起来是这样的 http://10.1.2.3:7001/helloWorld

拜访本地服务 IP 地址可应用 127.0.0.1localhost,或者通过 ipconfig 查问 IPv4 地址

跨平台原理

跨平台示意同样一份代码能够别离运行在 windows、mac、Linux 上,C++Java 就应用的不同形式。

C++:应用平台相干的编译器生成对应平台的可执行文件。

Java:编译生成和平台无关的字节码文件(.class),在不同平台装置并应用 JVM 解析字节码为机器指令

客户端与服务器申请

如果应用 Java 作为后端的话,他的服务器软件是 Tomcat,而 Tomcat 也是用 Java 语言编写的,Java 跨平台依赖于 JVM,客户端与服务器的交互相似于图示。

网络互连模型

OSI 参考模型 是 ISO 公司提出的理论知识,并不具备理论利用。

在实在应用中真正失去认可的是 TCP/IP 协定,学习的时候会把【网络接口层】还原成【数据链路层】和【物理层】,因为这两层关乎通信原理,十分重要。

客户端传输数据到服务器,首先从应用层到物理层,每到一层都要进行包装(加一些数据),通过传输介质(wifi/ 网线)传递到服务器的物理层。

从服务器的物理层到应用层,每一层都要拆掉一部分内容,最初应用层的数据给 tomcat,解决后再一层层返回给客户端。

以上就是 网络协议的局部概念 ,更多无关 前端 网络协议 的内容能够参考我其它的博文,继续更新中~

正文完
 0