#10 - Clients & Servers(前导篇)

这篇是我们要进入 Clients & Servers 端的前导,主要是讲解一下到时候会用到的东西。

当我们在网路上浏览网站,clinent (下列简称用户端) 和 server (下列简称服务器端)的运作大概像这样:

用户端发送请求(reques)================> 服务器
用户端 <===============服务器发送回应(response)

这时你可能会好奇,这两者到底是怎麽沟通的呢?每个人上网的装置都不同,作业系统也不尽相同,这时候就要依靠 Protocol(协定)啦!

#Protocol(协定)
所谓的『Protocol』是指在网路上一种可以彼此沟通的模式,双方都要依照某 些规则进行沟通。
其实有点像一个国家里会有很多方言,但是如果大家都各讲各的,彼此是无法沟通的,所以一定会规定一个语言是「国语」,大家遵循着某种语法及某个规则,彼此沟通。例如你讲客家话,我讲闽南话,但是我们彼此听不懂所以无法沟通,但我们找出了我们都会的语言叫国语,这样我们就彼此了解对方的意思了。

所以在 Internet 上也有彼此共同的语言,概称为 Protocol,但依照不同的需求,也有不同的通讯协定,例如要浏览网站的话,要遵守网站的通讯协定,叫 http(HyperText Transfer Protocol);而要传输档案,则要遵循 ftp(File Transfer Protocol),这个就是传输档案专用的。

#Ports(通讯埠)
了解完 Protocol 之後,我们再来讲讲Ports。
网址像是电话,port像是分机号码,不同的port有不同的功能。
例如,通常,telnet 用的是23,www用的是80,ftp 用的是20,21 ,收信的POP3 用的是110,送信的 SMTP 用的是25....

电脑只要看现在是哪个程序在 listen 这个 port ,就把这个port的资料包丢去给那个程序处理。所以你上ptt的资料不会丢到outlook去,而你的outlook收的信不会跑去给pcman处理。
所以同一个网址後面接了不同的 port ,其显示的页面也会不同。就想像是我们播打一个公司电话之後,接着输入不同的分机,就会有不同人来接电话这样就好。

以上就是Protocol & Port 的简单介绍!

今天就先到这边
我们明天见
ㄅㄅ


<<:  铁人赛 Day10-- PHP SQL基本语法(五) -- 帐密登入验证 & mysqli_query

>>:  第五天:使用 TeamCity Cloud

[Golang] Go Installation and Basic Toolchain Introduction

Installation Download the package from https://gol...

[Day 8] 学学CSS,让网页增加色彩

前言 基础架构学习完後,就是将架构妆点得更美观、丰富,这部分就要依靠CSS来完成啦~ 刚开始,替字的...

TypeScript 能手养成之旅 Day 13 特殊型别 - Never

前言 今天来讲解特殊型别中的 never,never 是一种函式回传值的状况,跟 void 很像,稍...

DAY 20 - 四足战车 (1)

大家好~ 我是五岁~ 30天发文即将迈入最後1/3哩~ 所以从今天开始要挑战画更难的东西~! 目标 ...

Day23:传入 JSON 文件

前言 上一篇文章我 hard code 了一些数据进去我的专案, 现在要来把这些数据放进 JSON ...