基於python的web開發(一)——TCP/IP

作爲一個新人,從最基礎的開始學習,記錄。

基礎概念包括主機、線路、交換、路由、調制解調器等,提供服務的叫服務器,獲取有用信息的叫做客戶端

一,TCP/IP網絡

1.網絡分層:

TCP/IP將網絡分4層: 應用層、傳輸層、網絡層、接口層(處理物理細節)

應用層協議:HTTP SMTP 等

傳輸層: TCP UDP

網絡層: IP

接口層:通信行業接觸更多一些

2.網絡設備:

集線器 交換機 網橋 路由器 網關 調制解調器 放火牆等

3.IP地址:

網絡層概念

4.域名:domain name

域名是IP的名字

5.URL(統一資源定位符)

協議://主機:端口/路徑?參數

TCP: 3次握手建立連接 4次消息關閉鏈接


C/S  B/S架構


二. HTTP超文本傳輸協議

(1)輸入網址並按enter鍵,比如 http://sssdfsdf:8080/app/index.html

(2)瀏覽器通過域名系統查詢真實IP xx.xx.xx.xx

3.向服務器xx.xx.xx.xx的8080端口發起TCP請求並建立連接。

  4.發送HTTP請求的內容,包括訪問的地址/app/index.html 訪問方式GET 、瀏覽器本身的產品名等。

5.服務器返回app中的數據作爲response發送給客戶端。如果請求的不是一個文件,則服務器需要執行相應代碼,動態生成且返回給客戶端

6.瀏覽器接受到結果後關閉TCP鏈接、

7.瀏覽器將接受的結果呈現在顯示器上。

HTTP消息結構:

1.request:

請求方法 URL  協議版本

字頭段:值

消息體(格式包括:JSON  HTML XML等)

2.response:

協議版本  錯誤碼  錯誤字符串 

字頭段:值

消息體:‘

常用錯誤碼:1xx 已經收到,需要進一步處理   2xx成功 3xx重定向,需要客戶端重新發送請求

  4xx客戶端錯誤,請求中提交的參數或內容有錯誤。5xx服務器錯誤,服務器處理請求時出錯。

請求方法一般包括:DELETE  GET  HEAD   OPTIONS  POST  PUT 

.客戶端/服務器/接口的關係


SOCKET編程


發佈了30 篇原創文章 · 獲贊 14 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章