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

2021-08-07 21:32:40 字數 1028 閱讀 2774

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

基礎概念包括主機、線路、交換、路由、數據機等,提供服務的叫伺服器,獲取有用資訊的叫做客戶端

一,tcp/ip網路

1.網路分層:

tcp/ip將網路分4層: 應用層、傳輸層、網路層、介面層(處理物理細節)

應用層協議:http smtp 等

傳輸層: tcp udp

網路層: ip

2.網路裝置:

集線器 交換機 網橋 路由器 閘道器 數據機 放火牆等

網路層概念

4.網域名稱:domain name

網域名稱是ip的名字

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

協議://主機:埠/路徑?引數

tcp: 3次握手建立連線 4次訊息關閉鏈結

c/s  b/s架構

二. http超文字傳輸協議

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

3.向伺服器xx.xx.xx.xx的8080埠發起tcp請求並建立連線。

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

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

http訊息結構:

1.request:

請求方法 url  協議版本

字頭段:值

訊息體(格式包括:json  html xml等)

2.response:

協議版本  錯誤碼  錯誤字串 

字頭段:值

訊息體:『

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

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

請求方法一般包括:delete  get  head   options  post  put 

三.客戶端/伺服器/介面的關係

socket程式設計

基於Python的Web應用開發實踐總結

本次學習採用的是flask框架。根據教程開發個人部落格系統。部落格介面如圖所示。整個學習過程收穫很多,以下是學習總結。virtualenv是第三方工具,用於建立虛擬環境。可以為每個程式單獨建立虛擬環境,每個虛擬環境互不影響,並且不影響全域性的環境,也就是說在不同的虛擬環境裡可以使用不同版本的pyth...

基於 Django 框架的敏捷 Web 開發

前言 傳統 web 開發方式常常需要編寫繁瑣乏味的重複性 不僅頁面表現與邏輯實現的 混雜在一起,而且 編寫效率不高。對於開發者來說,選擇乙個功能強大並且操作簡潔的開發框架來輔助完成繁雜的編碼工作,將會對開發效率的提公升起到很大幫助。幸運的是,這樣的開發框架並不少見,需要做的僅是從中選出恰恰為開發者量...

基於python的web應用框架

1.部落格寫作背景 由於自己只擅長用python語言開發專案,受專案部署的需要,需要研究基於python的web應用框架。2.基於python的常見web伺服器框架 flask,uvicorn,django flask入門指南 flask教程 python uvicorn初體驗 4.第乙個flask...