Day 21网路通讯协定

前言
网路通讯协定就是为电脑进行资料交换而建立的规章或标准的集合。常用的有TCP/IP协定、HTTP协定、FTP协定、NFS协定等等。

HTTP协定
(一) 介绍
HTTP协定是网路的基础协定,以TCP/IP协定为基础的应用层协定。透过用户端发送请求给服务端,接着服务端在回应给浏览器,如下图所示。
https://ithelp.ithome.com.tw/upload/images/20211003/201405246xNs4dTRY1.jpg

(二) HTTP常用请求方法
其实HTTP请求方法还有很多,像是HEAD、PUT、DELETE、TRACE等等,但因为不常使用因此就不在这里多做介绍。

•GET:主要负责获取资料。例如通过URL从服务器取得回传的资源,GET可以把一些参数拼接在URL上,传给服务器,最後服务器再返回给使用者。
•POST:主要负责提交讯息、请求讯息。POST请求可携带更多数据,而且不限定任何格式,更好的是它传递的参数和数据不是拼接在URL上,而是HTTP的Body内,相对来说更加安全。

HTTPS
(一) 介绍
HTTPS其实就是安全的HTTP,也就是HTTP+SSL,因为它集结了加密传输及身摁认证,因此更加安全。

(二) SSL凭证
SSL的全名是Secure Sockets Layer,也就是安全通讯端层,用於保持网路连线安全及防止被罪犯读取及修改任何讯息,此技术是使用加密演算法去混淆资料,防止骇客读取资料。

(三) 比较

  1. HTTPS服务器需申请CA凭证。
  2. HTTP传送的资料是明文的,HTTPS传送的资料是经过加密处理的。
  3. HTTP的通讯埠是80,HTTPS的通讯埠是443。

今天先介绍到这边,明天将会介绍网路程序设计,敬请期待。

参考资料
横跨Android及Apple的神话:用Dart语言神启Flutter大业6.1节
https://www.namepluto.com/flutter-http-post%e8%ab%8b%e6%b1%82%e6%8f%90%e4%ba%a4%e8%a1%a8%e5%96%ae%e8%b3%87%e6%96%99/
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/646229/
https://www.websecurity.digicert.com/zh/hk/security-topics/what-is-ssl-tls-https


<<:  Day 18 - Isomorphic Strings

>>:  JavaScript入门 Day28_for回圈

[Day28] 透过GCP实作(4/4):透过Scheduler与Pub/Sub使抓取资料自动化

基於昨日文章的说明, 我们已经建立了一个资料库协助我们暂存资料资料 但缺乏驱动负责拉取与上传资料的...

Day 1 - ASP.NET Web Forms 入门 - 30天建立游艇网页专案後端及後台功能 C# - 文章主题说明

=x= 🌵 游艇网页专案内容及文章主题说明。 文章主题简介 游艇网页内容 👀 网页备份页面参考如下 ...

VMware 3V0-21.21 Dumps - Best Exam Preparation Method

Start Exam Preparation with Real VMware 3V0-21.21 ...

DAY29: 最後倒数

已经迈向第29天了,但我还在熟悉Nodejs的表面的感觉, 想在这倒数第二天做出有点技术的东西, 可...

GitHub Advanced Security - 程序码扫描 (Code Scanning)

在前一篇文章GitHub Security - 基本安全相关功能介绍 内文中我们有对於 Repo 内...