Django開發-web基礎知識

1 軟件的分類

1.1 什麼是軟件

軟件:計算機中按照特定的順序組織的計算機數據和指令的集合,是一個或者一些功能實現的集合,簡而言之,軟件就是計算機中可運行的程序。html

1.2 軟件的分類

軟件在計算機中通常分爲三類:系統軟件、應用軟件和介於二者之間的中間件。python

1.3 系統軟件

直接安裝在計算機硬件上進行數據交互的大型軟件、是對計算機硬件的第一次擴展,其餘軟件都是在系統軟件上運行的
常見的系統軟件:window、Android、Linux、Unix等web

1.4 應用軟件

安裝在操做系統之上,用來完成某個或者默寫功能的軟件,咱們經常說的軟件大多數時候指的就是應用軟件,如office、瀏覽器、聊天軟件等數據庫

1.5 中間件

應用軟件和操做系統軟件交互的特殊的軟件、如負載均衡軟件等等編程

2 應用軟件的分類

按照不一樣的標準會獲得不一樣的分類,若是咱們對應用軟件安裝是否能夠上網來分,能夠獲得兩大類:單機軟件和網絡軟件。
按照是否須要本地安裝客戶端,也能夠獲得兩大類:C/S架構軟件和B/S架構軟件。瀏覽器

2.1 C/S結構軟件

該類軟件由兩部分組成,client和server組成。用戶通常須要下載客戶端,以後使用客戶端來鏈接服務器,如QQ、微信、MySQL數據庫等。服務器

2.2 B/S結構軟件

該類軟件通常只有客戶端server,而客戶端由第三方提供的瀏覽器(browser)提供,用戶使用的時候,不須要下載安裝客戶端,只要安裝了瀏覽器便可。用戶經過瀏覽器來訪問服務器,瀏覽器就是界面和客戶端。微信

3 web軟件

3.1 什麼是web?

web:中文翻譯網狀物,只要用於計算機中的廣域網絡【world wide web】(www)
world wide web:全球廣域網絡,也稱萬維網,是一種基於超文本和HEEP的全球性的、動態交互的的、跨平臺的分佈式圖形信息系統,是創建在internet上的一種網絡服務。網絡

3.2 什麼是web軟件

是一種基於web爲其數據交互基礎的計算機軟件架構

3.3 什麼是協議?

協議:是一種共同協商、計議以後經過的一種約定
網絡協議:互聯網中的不一樣主機之間互相傳遞數據的一中約定,由OSI組織定義協議的描述模型(一般稱爲7層網絡傳輸模型),規範網絡傳輸的各類協議性質。

OSI模型層 功能描述 涉及協議
應用層(Application layer) 文件傳輸、電子郵件等等 FTP/TFTP/HTTP/SMTP/DNS/TELNET
表示層(Presentation layer) 數據格式化、代碼轉換數據加密等等
會話層(Session layer) 創建或者接觸與其餘節點之間的聯繫
傳輸層(Transport layer) 提供端對端的接口 TCP/UDP
網絡層(Network layer) 數據包傳輸路由 IP/ICMP/RIP/OSPE/IGMP/BGP
數據鏈路層(Datalink layer) 傳輸有地址的幀錯誤檢測功能 SLIP/GSLIP/PPP/ARP/RAPR/MTU
物理層(Physical layer) 二進制數據在物理媒體上的傳輸 中繼器、集線器、雙絞線等等

超文本傳輸協議(HTTP)

HTTP(HyperText Transfer Protocol),是互聯網上應用最普遍的一種網絡協議。全部的www文件都必須遵照這個標準。
主要特色:簡單快速,無鏈接,無狀態,支持B/S及C/S模式。

URI與URL

URI(Uniform Resource Identifiers):統一資源標識符,HTTP使用URI來傳輸數據和創建鏈接
URL(Uniform Resource Locator):統一資源定位器,是一種特殊類型的URI,包含了用於查找某個資源的足夠的信息

4 web開發行業術語

  1. 硬件:組成計算機的各類元器件,如cpu,硬盤、鍵盤、鼠標等
  2. 服務器:專門用於提供網絡數據訪問服務的主機
  3. 客戶端:發起請求訪問數據的主機的計算機軟件。
  4. 網絡:有大量計算機和網絡介質組成,用於計算機間進行數據交互
  5. 協議:訪問數據的數據編碼及傳輸方式或者規定
  6. web服務器:專門將指定大數據共享在網絡中的一種數據容器軟件
  7. web程序:能夠在網絡上訪問而且進行數據處理的程序
  8. web接口:瀏覽器經過url地址能夠訪問調用的一個函數或者方法

5 wsgi接口開發

"""
    python使用wsgi編程demo
"""
# 導入所須要的模塊
from wsgiref.simple_server import make_server


def app(env, response):
    response("200 OK", [("Content-Type", "text/html;charset=utf-8")])
    msg = "你好,wsgi"
    return [msg.encode("utf-8")]
    
    
# 設置ip地址和端口及處理函數
server = make_server("", 8080, app)
# 啓動服務器
server.serve_forever()
相關文章
相關標籤/搜索