在開發網站項目的時候,我們最常見的網絡協議就是HTTP/HTTPS協議,FTP協議等等,稍微介紹一下開發web服務會用到的協議
1HTTP(超文本傳輸協議):
HTTP是一種應用層協議,用于從萬維網服務器傳輸超文本到本地瀏覽器。HTTP是Web的基礎協議,它使用TCP作為傳輸協議,常見于端口80。HTTP是一種無狀態的請求-響應協議,它基于文本格式進行通信,易于理解和解析。HTTP協議的主要作用包括請求資源、發送請求、處理請求和返回響應等。
2. HTTPS(超文本傳輸安全協議):
HTTPS是HTTP的安全版本,通過使用SSL/TLS協議來提供安全通信。HTTPS常用于處理敏感信息,如個人信息和支付信息等。HTTPS的主要特點包括安全性、身份驗證和加密等。
3. FTP(文件傳輸協議):
FTP是一種應用層協議,用于在客戶端和服務器之間傳輸文件。FTP基于TCP進行數據傳輸,它提供了兩種模式:主動模式和被動模式。FTP的主要特點包括文件傳輸、數據可靠性保證等。
4. SMTP(簡單郵件傳輸協議):
SMTP是一種應用層協議,用于在客戶端和服務器之間傳輸電子郵件。SMTP基于TCP進行數據傳輸,它提供了一種簡單的郵件傳輸機制,包括郵件的發送、中繼和接收等過程。SMTP的主要特點包括可靠性、簡單易用等。
5. DNS(域名系統):
DNS是一種應用層協議,用于將域名轉換為IP地址。DNS基于UDP和TCP進行數據傳輸,它提供了一種層次化的域名解析機制,使得用戶可以通過域名訪問服務器。DNS的主要特點包括快速解析、可靠性高等。
然而最近在拓展硬件通信相關項目的時候,就遇到了很多新的通訊協議,很多新的名詞就很陌生。項目主要實現目標是通過app向終端機發送指令,控制視頻矩陣,音頻矩陣的信息號輸入和輸出。
首先是硬件的通信標準
RS232通信標準:
RS232是一種串行通信協議,它通常用于連接計算機與其他外設,如調制解調器、打印機和傳感器等。RS232是一種雙向通信協議,它支持單向或雙向通信,并提供了一些簡單的工作模式和約定。
RS485通信標準:
RS485是一種改進的串行通信協議,它提供了更高速、更可靠的數據傳輸。與RS232相比,RS485支持更遠距離的通信和更高速率的數據傳輸。它通常用于連接分布式系統中的多個設備。
MODBUS協議:
MODBUS是一種工業通信協議,它常用于連接工業自動化系統中的各種設備和控制器。MODBUS協議支持多種數據傳輸方式,包括串行、并行和網絡傳輸等。它提供了一些強大的功能,如數據校驗和錯誤檢測等。
以太網(Ethernet):
以太網是一種廣泛使用的局域網通信協議,它基于數據鏈路層的網絡協議,支持高速、可靠的數據傳輸。以太網支持多種網絡拓撲結構,如星型、樹型和環形等。它可以用于連接計算機、交換機、路由器和其他網絡設備。
接著是通信的協議
TCP/IP協議:
TCP/IP是一種常用的網絡通信協議,它包括了一系列的協議和標準,如TCP和IP。使用TCP/IP協議可以通過網絡傳輸視頻信號,還可以通過開放的互聯網進行遠程管理和控制。
HTTP協議:
HTTP是另一種常見的網絡通信協議,它通常用于傳輸Web頁面和數據。使用HTTP協議可以將視頻信號傳輸到Web服務器,并通過網頁或流媒體的形式進行展示和控制。
RTP(實時傳輸協議)/UDP(用戶數據報協議):
RTP和UDP都是適用于實時流媒體傳輸的協議。RTP提供了一種實時數據流傳輸的標準,可以在IP網絡上傳輸音頻和視頻流。UDP則提供了一種不可靠的、無連接的傳輸方式,適用于需要快速傳輸數據而不需要保證可靠性的應用場景。
最后簡單的看一下如何用Python連接TCP并發送數據




