网络编程简介|学习笔记

简介: 快速学习网络编程简介

开发者学堂课程【Java 高级编程网络编程简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/428


网络编程简介


简介:网络的核心定义在于:有两台以上的电脑就称为网络。

实际上在世界产生第一台电脑的时候就有人提出如何将更多的电脑生产出来并且将其进行有效的连接。

网络连接的目的不仅仅是为了进行电脑的串联,更多的情况下是为了进行彼此之间的数据通讯,包括现在所谓的网络游戏在本质上还是网络通讯问题。

而在通讯的实现上就产生了一系列的处理协议 :IP、TCP、UDP等等,也就是说所谓的网络编程实际上实现的就是一个数据的通讯操作而已,只不过这个通讯操作需要分为客户端与服务器端。


针对于网络程序的开发就有了两种模型:

l C/S (Client / Server、客户端与服务器端):要开发出两套程序,一套程序为客户端,另外一套程序为服务器端,如果现在服务器端发生了改变之后客户端也应该进行更新处理。

这种开发可以由开发者自定义传输协议,并且使用一些比较私密的端口。

所以安全性是比较高的,但是开发与维护成本比较高;

 

l B/S (Browse/Server、浏览器与服务器端):只开发一套服务器端的程序,而后利用浏览器作为客户端进行访问,这种开发与维护的成本较低(只有一套程序) 。

但是由于其使用的是公共的HTTP协议并且使用的公共的 80 端口,所以其安全性相对较差,现在的开发基本上以“B/S”结构为主。

 

 主要使用 CS 程序模型,其分为两种开发:TCP(可靠的数据连接)、UDP(不可靠的数据连接);

相关文章
|
4月前
|
机器学习/深度学习
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
|
4月前
|
机器学习/深度学习
【从零开始学习深度学习】37. 深度循环神经网络与双向循环神经网络简介
【从零开始学习深度学习】37. 深度循环神经网络与双向循环神经网络简介
|
4月前
|
存储 算法 网络虚拟化
【计算机网络】学习笔记,第三篇:数据链路层
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的
59 5
|
2月前
|
网络协议 安全 网络安全
网络术语、接口和协议简介
网络术语、接口和协议简介
40 1
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)简介
【8月更文挑战第30天】在人工智能的浪潮中,深度学习以其强大的数据处理能力成为时代的宠儿。本文将深入浅出地介绍深度学习的一个重要分支——卷积神经网络(CNN),并探讨其如何在图像识别等领域大放异彩。通过实例,我们将一窥CNN的神秘面纱,理解其背后的原理,并探索如何利用这一工具解锁数据的深层价值。
|
2月前
|
机器学习/深度学习 自然语言处理 并行计算
【深度学习+面经】Transformer 网络学习笔记
Transformer模型的核心概念、优缺点以及在多个领域的应用,并提供了针对Transformer架构的面试问题及答案。
85 2
|
3月前
|
机器学习/深度学习
循环神经网络简介
【7月更文挑战第26天】循环神经网络简介。
27 2
|
3月前
|
机器学习/深度学习 自然语言处理 算法
循环神经网络简介
7月更文挑战第3天
36 3
|
5月前
|
Linux 应用服务中间件 nginx
docker 网络简介
docker 网络简介
|
5月前
|
监控 Java 数据库连接
【后台开发】TinyWebser学习笔记(1)网络编程基础知识
【后台开发】TinyWebser学习笔记(1)网络编程基础知识
48 3
下一篇
无影云桌面