http所有的資料請求對於伺服器的處理來說,都是表單提交(除了websocket)
表單ajax
jsonp
websocket
1、3個版本:http1.0、http1.1、http2.0
2、http和https
http =>容易被攻擊被竊聽
https=http+secrity =>安全,https需要證書校驗
rfc http 網際網路上使用的所有協議都有rfc編號
3、三次握手與四次揮手
第4次的時候連線斷開,http1.1要等待一段時間才會斷開
4、http請求訊息叫request,返回訊息叫response,訊息體都有如下格式
get在頭裡面傳資料,post在body裡傳資料,因此get限制傳遞資料32k,post可以達到1g。
瀏覽器的乙個請求裡面,我們可以看到都有如下3部分
具體內容含義,內容來自: ,感謝
request headers請求頭
response headers響應頭
屬性action —— 提交到哪兒
method —— 提交方式,get、post;put、header、delete;自定義(伺服器配置了就能識別)
name —— 必須加(後端識別資料);多個相同name相同提交到後端是列表
submit —— 提交
資料提交方法
get、post的安全性完全一樣,https才能更加安全
get
1.資料放在url裡
2.容量有限(<32k)
3.有快取
4.利於分享和收藏(相關引數都在url裡面)
post
1. 資料放在http-body裡
2. 容量較大(<1g)
3. 不快取
4. 沒法分享和收藏
q: 表單重複提交怎麼解決?
開始提交的時候,提交按鈕禁用,結束後提交按鈕恢復可用。
q: 重定向、**區別
重定向 通知瀏覽器,讓瀏覽器去請求另乙個位址——瀏覽器位址是會變的
** 在伺服器內部,把請求轉交給另乙個模組處理;對客戶端是不可見的——瀏覽器位址不變
ajax的使用直接引入jq即可使用,可講性不大。
我們嘗試自己使用原生js簡單封裝了乙個ajax,可參考
Ruby on Rails全棧課程 課程目錄
前言 我還是程式設計小白的時候,開始接觸ruby,當時學習資料只有ruby實戰聖經,雖然講的已經很詳細了,但是對於小白狀態的我,很多地方還是很模糊,很多地方需要自己摸索,走了不少彎路。所以我下決心寫乙個實戰課程,來幫助和我一樣起跑線的同學攻克ruby語言。該課程完全按照我是小白時候的想要的課程寫的,...
Web全棧 24 資料結構 雜湊
底層結構是雜湊表,採用了順序表 鍊錶結合結構 同乙個鍊錶的上所有元素的儲存位址都是相同的,是發生衝突的元素 鍊錶上每個節點的就是乙個entry,字段包括四部分 雜湊碼可能不相同,儲存位址相同。新增快 查詢快 通過計算得到儲存位置,不是通過比較 無序 key 唯一關鍵引數 預設主陣列長度16 預設裝填...
Web全棧課程5 自己封裝乙個簡單的ajax
使用乙個php檔案來模擬伺服器返回,php 如下 echo get a get b 請求的傳送實際上我們都通過瀏覽器的xmlhttprequest實現,ie6使用activexobject,不考慮ie6的相容,我們實現乙個簡單的xhr請求如下。0 剛剛建立初始狀態 1 已連線 2 已傳送 3 已接受...