书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 969|回复: 0

【协议的理解】

[复制链接]

451

主题

474

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581711
发表于 2023-2-18 03:00:55|字数:945 | 显示全部楼层 |阅读模式
LV10 站长

很多人可能听过“协议”2字,感觉很高大上,但是并不清楚是什么,实际上就是字面上的意思
“协议”就是签订规则,之后依照此规则双方去工作,所谓计算机协议就是在客户端与服务器之间确立数据传输的方式(即客户端发送数据给服务器或服务器发送数据给客户端,数据以何种形式传输)

开发中常见的是2种,tcp和http
tcp:主要用于软件开发中(电脑软件,安卓软件等)
http:主要用于网页开发中
重点:对于tcp来讲,从宏观角度(开发角度),其机制使得客户端与服务器之间是长连接的即一直保持连接不断开,而对于http来讲,是一次性的,也就是说,tcp是先连接上,然后发送数据,http则每次发送数据时都会去连接,数据到达了就会自动断开
,当tcp连接后,服务器可以主动给客户端发送数据,而http协议只能由客户端主动请求服务器被动回复

协议拓展
smtp:与邮件服务器进行通信,向服务器提交发送邮件的指令
ftp:对某个文件夹授权,即可以远程向该文件夹上传文件或下载文件夹中的文件
(这四种在开发中可能会直接用到,协议还有很多,我们不会直接使用到的就不讲了,如:udp,pop3,telnet等都是非常出名的,其实大家听过的ip,dns实际上也是属于协议,ip属于网络层协议,dns属于会话层协议,我们这就当个知识拓展讲一下,大家感兴趣的可以自行查阅资料,也就是说,大家未来可能写代码会使用到的主要就是tcp,http,smtp,ftp这4种)


难点1:ftp协议的用处(听不懂没关系)
网站都是放到服务器里的文件夹中的,不同的网站需要不同的文件夹,但是服务器不是每个人都买的起的(可能有人会说,很多平台搞活动不就几十一年,买不起?ftp协议啥时候出来的。。。。。我查了下资料是1971年),既然一个网站占用一个文件夹,那么可以由一个平台购买一台服务器,然后给每个开发者一个文件夹就好了,当然为了数据的安全(只能访问自己的文件夹),那么可以对文件夹设置权限,通过ftp协议填写账号密码地址等信息后就可以对该文件夹进行访问了,这便是虚拟主机,在很多年之前,书香使用了很长一段时间的虚拟主机,通过ftp协议将自己写好的网站上传到自己的文件夹里实现网站的开通与更新


(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-23 17:51 , Processed in 0.076566 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表