軟件:計算機中按照特定的順序組織的計算機數據和指令的集合,是一個或者一些功能實現的集合,簡而言之,軟件就是計算機中可運行的程序。html
軟件在計算機中通常分爲三類:系統軟件、應用軟件和介於二者之間的中間件。python
直接安裝在計算機硬件上進行數據交互的大型軟件、是對計算機硬件的第一次擴展,其餘軟件都是在系統軟件上運行的
常見的系統軟件:window、Android、Linux、Unix等web
安裝在操做系統之上,用來完成某個或者默寫功能的軟件,咱們經常說的軟件大多數時候指的就是應用軟件,如office、瀏覽器、聊天軟件等數據庫
應用軟件和操做系統軟件交互的特殊的軟件、如負載均衡軟件等等編程
按照不一樣的標準會獲得不一樣的分類,若是咱們對應用軟件安裝是否能夠上網來分,能夠獲得兩大類:單機軟件和網絡軟件。
按照是否須要本地安裝客戶端,也能夠獲得兩大類:C/S架構軟件和B/S架構軟件。瀏覽器
該類軟件由兩部分組成,client和server組成。用戶通常須要下載客戶端,以後使用客戶端來鏈接服務器,如QQ、微信、MySQL數據庫等。服務器
該類軟件通常只有客戶端server,而客戶端由第三方提供的瀏覽器(browser)提供,用戶使用的時候,不須要下載安裝客戶端,只要安裝了瀏覽器便可。用戶經過瀏覽器來訪問服務器,瀏覽器就是界面和客戶端。微信
web:中文翻譯網狀物,只要用於計算機中的廣域網絡【world wide web】(www)
world wide web:全球廣域網絡,也稱萬維網,是一種基於超文本和HEEP的全球性的、動態交互的的、跨平臺的分佈式圖形信息系統,是創建在internet上的一種網絡服務。網絡
是一種基於web爲其數據交互基礎的計算機軟件架構
協議:是一種共同協商、計議以後經過的一種約定
網絡協議:互聯網中的不一樣主機之間互相傳遞數據的一中約定,由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(HyperText Transfer Protocol),是互聯網上應用最普遍的一種網絡協議。全部的www文件都必須遵照這個標準。
主要特色:簡單快速,無鏈接,無狀態,支持B/S及C/S模式。
URI(Uniform Resource Identifiers):統一資源標識符,HTTP使用URI來傳輸數據和創建鏈接
URL(Uniform Resource Locator):統一資源定位器,是一種特殊類型的URI,包含了用於查找某個資源的足夠的信息
- 硬件:組成計算機的各類元器件,如cpu,硬盤、鍵盤、鼠標等
- 服務器:專門用於提供網絡數據訪問服務的主機
- 客戶端:發起請求訪問數據的主機的計算機軟件。
- 網絡:有大量計算機和網絡介質組成,用於計算機間進行數據交互
- 協議:訪問數據的數據編碼及傳輸方式或者規定
- web服務器:專門將指定大數據共享在網絡中的一種數據容器軟件
- web程序:能夠在網絡上訪問而且進行數據處理的程序
- web接口:瀏覽器經過url地址能夠訪問調用的一個函數或者方法
""" 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()