相應:伺服器將請求的處理結果傳送給瀏覽器的過程叫響應。
什麼是http?
概念:超文字傳輸協議。
http有什麼作用?
作用:規範了瀏覽器和伺服器的資料互動格式。
http有什麼特點?
特點:簡單快捷,靈活,無連線,無狀態。
客戶端,伺服器架構client/server:
特點:在伺服器當中就主要是乙個資料庫,把所有的業務邏輯以及介面都交給客戶端完成
優點:較為安全,使用者介面豐富,使用者體驗好
缺點:每次公升級都要重新安裝,針對於不同的作業系統開發,可移植性差
瀏覽器/伺服器架構browser/server:
特點:基於瀏覽器訪問的應用
把業務層交給伺服器來完成,客戶端僅僅做介面的渲染和資料的交換
優點:只開發伺服器端,可以跨平台,移植性很強
缺點:安全性比較低,使用者體驗較差
什麼是web?
web網頁,它用於表示網路主機上供外界訪問的資源.
web資源分類
靜態web資源
指web頁面中供人們瀏覽的資料始終是不變.
動態web資源
指web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同.
web資源存放在**
所有的web資源都放在乙個web伺服器當中
web伺服器就是可以供外界訪問web資源的乙個軟體
web資源放到指定的目錄當中,就可以通過對應的埠在瀏覽器當中訪問到
url位址
當我們在瀏覽器當中訪問乙個位址的時候,為什麼就能看到乙個頁面
bs結構流程圖
請求:
把客戶端請求傳送給伺服器
響應:
伺服器把你要的資料傳送給客戶端
請求與響應都要一定的格式:
約定好客戶端以什麼樣的格式把資料給伺服器
約定好伺服器以什麼樣的格式把資料給客戶端
這個約定使用的就是http協議
瀏覽器android程式
ios程式
php伺服器
tomcat伺服器
nodejs伺服器
約束雙方規範的乙個準測
http 超文字傳輸協議(hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議
所有的www檔案都必須遵守這個標準
設計http最初的目的是為了提供一種發布和接收html頁面的方法
約束請求與響應的規則
請求響應
請求與響應都是成對存在的
通過瀏覽器的位址列
通過html當中的form表單
通過a鏈結的href
src屬性
請求行和請求頭
1.請求行
請求方式
post
get請求的資源
/myxq/login.html?username=myxq&pwd=1234
協議版本
http/1.0,傳送請求,建立一次連線,獲得乙個web資源,連線斷開.
http/1.1,傳送請求,建立一次連線,獲得多個web資源,保持連線.
2.請求頭
請求頭是客戶端傳送給伺服器端的一些資訊
使用鍵值對表示key : value
常見請求頭
請求體當請求方式是post時,請求體會有請求的引數
如果請求方式為get,那麼請求引數不會出現在請求體中,會拼接在url位址後面
響應行狀態碼
200:請求成功
302:請求重定向
304:請求資源沒有改變,訪問本地快取
404:請求資源不存在,通常是使用者路徑編寫錯誤,也可能是伺服器資源已刪除.
500:伺服器內部錯誤.通常程式拋異常.
其它狀態碼
成功
重定向
客戶方錯誤
伺服器錯誤
響應頭伺服器端將資訊以鍵值對的形式返回給客戶端
常見請求頭
location:
指定響應的路徑,需要與狀態碼302配合使用,完成跳轉
content-type:
響應正文的型別(mime型別)
content-disposition:
set-cookie:
伺服器向瀏覽器寫入cookie
content-encoding:
伺服器使用的壓縮格式
content-length:
響應正文的長度
refresh:
定時重新整理
server:
伺服器名稱,預設值:apache-coyote/1.1.可以通過conf/server.xml配置進行修改
last-modified:
伺服器通知瀏覽器,檔案的最後修改時間.
響應體響應體是伺服器回寫給客戶端的頁面正文
瀏覽器將正文載入到記憶體
然後解析渲染顯示頁面內容
8種請求型別
1.options
返回伺服器針對特定資源所支援的http請求方法,也可以利用向web伺服器傳送』*』的請求來測試伺服器的功能性
2.head
請求指定的頁面資訊,並返回頭部資訊
3.get
請求指定的頁面資訊,並返回實體主體
4.post
向指定資源提交資料進行處理請求
5.put
6.delete
請求伺服器刪除request-url所標識的資源
7.trace
回顯伺服器收到的請求,主要用於測試或診斷
8.connect
http/1.1協議中預留給能夠將連線改為管道方式的**伺服器
常用兩種請求
面試可能問的************************
getget方法向頁面請求傳送引數
位址和引數資訊中間用?字元分隔 =value1&key2=value2
查詢寧符串會顯示在位址列的url中,不安全,請不要使用get請求提交敏感資料
get方法有大小限制:請求字串中最多只能有1024個字元
get請求能夠被快取
get請求會儲存在瀏覽器的瀏覽記錄中
可以新增書籤
只允許ascii字元型別,不能用二進位製流
點選重新整理時,不會有反應
get請求主要用以獲取資料
post
post方法向頁面請求傳送引數
使用post方法時,查詢字串在post資訊中單獨存在,和http請求一起傳送到伺服器
用multipart編碼
沒有歷史記錄
引數型別沒有限制,可以是字串也可以是二進位製流
資料不會顯示在位址列中,也不會快取下來或儲存在瀏覽記錄中,所以
看post求情比get請求安全,但也不是最安全的方式。如需要傳送敏
感資料,請使用加密方式傳輸
查詢字串不會顯示在位址列中
post傳輸的資料量大,可以達到2m,而get方法由於受到url長度限制,只能傳遞大約1024位元組。
post就是為了將資料傳送到伺服器段,get就是為了從伺服器段取得資料
HTTP HTTP協議的概念作用和特點
目錄 http協議詳解 1.web互動的基本流程 2 http的概念和介紹 網際網路的發展非常迅速,但是萬變不離其宗。學習web開發,需要我們對互聯的互動機制有一定的了解。為了更好的理解並掌握 servlet,在正式學習 servlet之前需要對web開發中客戶端和伺服器的互動機制以及所涉及的規範 ...
CDN概念 作用 特點 原理
cdn的全稱是content delivery network,即內容分發網路。其目的是通過在現有的internet中增加一層新的網路架構,將 的內容發布到最接近使用者的網路 邊緣 使使用者可以就近取得所需的內容,解決 internet網路擁擠的狀況,提高使用者訪問 的響應速度。從技術上全面解決由於...
主鍵的概念作用及特點
主鍵 primary key 概念 主關鍵字 主鍵,primary key 是被挑選出來,作表的行的惟一標識的候選關鍵字。乙個表只有乙個主關鍵字。主關鍵字又可以稱為主鍵。主鍵可以由乙個字段,也可以由多個字段組成,分別成為單字段主鍵或多字段主鍵。作用 1 保證實體的完整性 2 加快資料庫的操作速度3 ...