做网站表格,服装品牌vi设计案例,手机页面制作代码,谷歌搜索排名规则目录
一、为什么需要网络编程?
二、什么是网络编程
三、网络编程中的基本概念
1、发送端和接收端
2、请求和响应
3、客户端和服务端
四、常见的客户端服务端模型
1、一问一答模型
2、一问多答模型
3、多问一答模型
4、多问多答模型 一、为什么需要网络编程? 为什么…目录
一、为什么需要网络编程?
二、什么是网络编程
三、网络编程中的基本概念
1、发送端和接收端
2、请求和响应
3、客户端和服务端
四、常见的客户端服务端模型
1、一问一答模型
2、一问多答模型
3、多问一答模型
4、多问多答模型 一、为什么需要网络编程? 为什么需要网络编程? --丰富的网络资源 用户在浏览器打开在线视频网站如优酷看视频实质通过网络获取到网络上的一个视频资源。 与本地打开视频文件类似只是视频文件这个资源的来源是网络。相比于本地资源来说,网络提供了更为丰富的网络资源。 所谓的网络资源其实就是在网络中可以获取的各种数据资源。而所有的网络资源都是通过网络编程来进行数据传输的。 二、什么是网络编程 网络编程指网络上的主机通过不同的进程以编程的方式实现网络通信(或称为网络数据传输)。 当然我们只要满足进程不同就行所以即使是同一个主机只要是不同的进程基于网络来传输数据也属于网络编程。 特殊的对于开发来说在条件有限的情况下一般也是在一个主机中运行多个进程来实现网络编程。 但是我们一定要明确我们的目的是提供网络上不同主机基于网络来传输数据资源。 进程A编程来获取网络资源。 进程B编程来提供网络资源。 三、网络编程中的基本概念
1、发送端和接收端 在一次网络数据传输时: 发送端数据的发送方进程称为发送端发送端主机即网络通信中的源主机。 接收端数据的接收方进程称为接收端。接收端主机即网络通信中的目的主机。 收发端发送端和接收端两端也简称为收发端。 注意发送端和接收端是相对的只是一次网络传输产生数据流向后的概念。如图 2、请求和响应 客户端给服务器发送的数据称为 “请求”request。 服务器给客户端返回的数据称为 “响应”response。 一般来说获取一个网络资源涉及到两次网络数据传输 第一次:请求数据的发送 第二次:响应数据的发送. 好比在快餐店点一份炒饭先发起请求点一份炒饭再有快餐店提供对应响应提供一份炒饭。如图 3、客户端和服务端 在网络中主动发起通信的这一方称为 “客户端”被动接受的这一方称为 “服务器”。 客户端获取服务的一方进程称为客户端。(注同一个程序在不同场景下可能是客户端也可能是服务器)。 服务端在常见网络数据传输的场景下把提供服务的一端进程称为服务端可以提供对外服务。 对于服务来说,一般是提供: 1客户端获取服务资源 2客户端保存资源在服务端 好比在银行办事: 银行提供取款服务用户(客户端)获取服务端资源(银行替用户保管的现金) 。 银行提供存款服务用户(客户端)保存资源(现金)在银行(服务端)。 四、常见的客户端服务端模型 最常见的场景客户端是指给用户使用的程序服务端是提供用户服务的程序 1、客户端先发送请求到服务端。 2、服务端根据请求数据执行响应的业务处理。 3、服务器返回响应发送业务处理结果。 4、客户端根据响应数据展示处理结果(展示获取的资源或提示保存资源的处理结果)。 1、一问一答模型 一个请求对应一个响应一对一最常见在“网站开发”web开发这也是一问一答型。
2、一问多答模型 一个请求对应多个响应这个场景涉及到 “下载”。
3、多问一答模型 多个请求对应一个响应这个场景涉及到 “上传”。
4、多问多答模型 一个请求可能对应多个响应一个响应也可能对应多个请求这个场景主要涉及到 “远程控制 / 远程桌面”。当你进行鼠标键盘操作都会作为一个个的请求发送过去你看到的画面作为响应。 都看到这了点个赞再走吧谢谢谢谢谢