Web全棧課程4 資料互動 http

2021-09-13 12:40:09 字數 1479 閱讀 3676

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 已接受...