1、HTTP之狀态碼:
1xx:訓示資訊–表示請求已接收,繼續處理
2xx:成功–表示請求已被成功接收、了解以及接受
3xx:重定向–要完成請求必須進行更進一步的操作
4xx:用戶端錯誤–請求有文法錯誤或請求無法實作
5xx:伺服器端錯誤–伺服器未能實作合法的請求
200 OK //用戶端請求成功
400 Bad Request //用戶端請求有文法錯誤,不能被伺服器所了解
401 Unauthorized //請求未經授權,這個狀态代碼必須和WWW-Authenticate報頭域一起使用
403 Forbidden //伺服器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //伺服器發生不可預期的錯誤
503 Server Unavailable //伺服器目前不能處理用戶端的請求,一段時間後可能恢複正常
2、BS與CS優缺點對比:
B/S 隻需要有作業系統和浏覽器就行,可以實作跨平台,用戶端零維護,但是個性化能力低,響應速度較慢
C/S響應速度快,安全性強,一般應用于區域網路中,因為要針對不同的作業系統,需要針對性的開發,并且維護成本高
3、get與post請求的差別:
1、GET使用URL或Cookie傳參。而POST将資料放在Body中
2、GET的URL會有長度上的限制,2kb,則POST的資料則可以非常大。
3、POST比GET安全,因為資料在位址欄上不可見。
4、一般get請求用來擷取資料,post請求用來發送資料。
4、用戶端發送一個HTTP請求到伺服器的請求消息包括以下格式:
請求行(request line)、請求頭部(header)、空行、請求資料
5、http響應:
伺服器接收并處理用戶端發過來的請求後會傳回一個HTTP的響應消息狀态行、消息報頭、空行和響應正文四個部分組成。
6、儲存會話的兩種技術:
用戶端技術 Cookie:兩個經典應用場合:判定注冊使用者是否已登入網站、購物車;
Cookie應用場景:記錄上次通路時間、記錄使用者名、顯示浏覽記錄
服務端技術:Session:經典應用場合一般就是在Session中存儲了使用者的登入資訊,進而可以通路一些需要權限才能通路的頁面。
7、Session和Cookie的主要差別在于:
Cookie是把資料儲存到浏覽器的記憶體中
Session是把資料儲存在伺服器端的記憶體中
Cookie和Session的聯系:
當伺服器端生成一個session時就會向用戶端發送一個cookie儲存在用戶端,這個cookie儲存的是session的sessionId。
這樣才能保證用戶端發起請求後用戶端已經登入的使用者能夠與伺服器端成千上萬的session中準确比對到已經儲存了該使用者資訊的session,同時也能夠確定不同頁面之間傳值時的正确比對。
8、tcp和udp的差別
UDP是資料包協定,不需要建立連接配接,不可靠協定,速度快,效率高
TCP傳輸控制協定,需要建立連接配接,可靠協定,效率會稍低