1.http協議基礎
什麼是 http?
超文字傳輸協議(http)的設計目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶機與伺服器之間的請求-應答協議。web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。舉例:客戶端(瀏覽器)向伺服器提交 http 請求;伺服器向客戶端返回響應。響應包含關於請求的狀態資訊以及可能被請求的內容。
http中的get,post,put,delete就對應著對這個資源的查 ,改 ,增 ,刪 4個操作。在客戶機和伺服器之間進行請求-響應時,兩種最常被用到的方法是:get 和 post。get - 從指定的資源請求資料。post - 向指定的資源提交要被處理的資料
get /latest.html(完整的**) http/1.1
host: localhost(一般指的是網域名稱)
content-type:text/html
……(空行)
post/servlet/serv(位址) http/1.1
host:同上
content-length:內容長度
username=biafaefa(要提交的資料)
http/1.1 200 ok(404找不到,403禁止訪問,500伺服器內部錯誤)
server: apache-coyote/1.1
set-cookie: jsessionid=7f46c7eb79635e2b14ff26a07af86853; path=/studentmag
content-type: text/html;charset=gb18030
content-length: 1887
date: sun, 26 apr 2015 04:28:39 gmt //伺服器端返回給客戶端的資訊
socket實現get的程式:
public class test
}}
結果將index網頁的源**返回。
web-inf
classes(存放編譯好的servlet)
也可以通過配置檔案指定到其他目錄
協程巢狀協程
import asyncio import functools 第三層協程 async def test1 print 我是test1 await asyncio.sleep 1 print test1已經睡了1秒 await asyncio.sleep 3 print test1又睡了3秒 ret...
9 協程 協程理論
本節的主題是基於單執行緒來實現併發,即只用乙個主線程 很明顯可利用的cpu只有乙個 情況下實現併發,為此我們需要先回顧下併發的本質 切換 儲存狀態 ps 在介紹程序理論時,提及程序的三種執行狀態,而執行緒才是執行單位,所以也可以將上圖理解為執行緒的三種狀態cpu正在執行乙個任務,會在兩種情況下切走去...
python協程與非同步協程
在前面幾個部落格中我們一一對應解決了消費者消費的速度跟不上生產者,浪費我們大量的時間去等待的問題,在這裡,針對業務邏輯比較耗時間的問題,我們還有除了多程序之外更優的解決方式,那就是協程和非同步協程。在引入這個概念之前我們先看 看這個圖 從這個我們可以看出來,假如來了9個任務,即使我們開了多程序,在業...