DNS的含義
DNS(Domain Name System)服務(wù)是和HTTP協(xié)議一樣位于應(yīng)用層的協(xié)議,它提供域名到IP之間的解析服務(wù)。
一個app是如何跟服務(wù)端通信的
P15
先從DNS獲取對應(yīng)的IP地址
HTTP職責,生成針對服務(wù)器的HTTP請求報文
TCP協(xié)議的職責,將HTTP請求報文分割成報文段,把每個報文可靠地傳給對方
IP協(xié)議的職責,搜索對方的地址,一邊中轉(zhuǎn)一邊傳給對方
TCP協(xié)議的職責,從對方那里接收的報文段,重組到達的報文段,按序號以原來的順序重組請求報文
HTTP,對服務(wù)器請求的內(nèi)容進行處理
請求的處理結(jié)果也同樣利用TCP/IP通信協(xié)議向用戶方向進行回傳
HTTP協(xié)議的規(guī)定
HTTP協(xié)議規(guī)定,請求從客戶端發(fā)出,最后服務(wù)器響應(yīng)該請求并返回。換句話說,肯定是先從客戶端開始建立連接通信的,服務(wù)器端在沒有接收請求之前不會發(fā)送響應(yīng)。
HTTP是一種不保存狀態(tài),既無狀態(tài)協(xié)議。協(xié)議對于發(fā)送過的請求或響應(yīng)都不做持久化處理。
告知服務(wù)器意圖的HTTP/1.1方法
1)GET:獲取資源
我想要訪問你的某個資源
2)POST:傳輸實體主體
我要把這條消息告訴你
3)PUT:傳輸文件
我要把這個文件傳給你
由于HTTP1.1的PUT方法不帶有驗證機制,存在安全性問題,因此一般網(wǎng)站不使用該方法。
4)HEAD:獲取報文首部
把那個的相關(guān)信息發(fā)給我
HEAD和GET方法一樣,只是不返回報文的主體部分。用于確認URI的有效性及資源更新的日期時間等。
5)DELETE刪除文件
快把那個文件刪掉吧。
類似PUT不帶有驗證性,所以一般也不會使用。
6)OPTIONS:詢問支持的方法。
你支持那些方法。
OPTIONS方法用來查詢針對請求的URI制定的資源支持的方法。
7)TRACE:追蹤路徑
TRACE方法是讓服務(wù)器將之前的請求通信返回給客戶端的方法。
8)CONNECT:要求用隧道協(xié)議連接代理
CONNECT方法要求在與代理服務(wù)通信時建立隧道,實現(xiàn)用隧道協(xié)議進行TCP通信。主要是用SSL和TLS協(xié)議把通信內(nèi)容加密后經(jīng)網(wǎng)絡(luò)隧道傳輸。
狀態(tài)碼類別
| 狀態(tài)碼 | 類別 | 原因短語 |
|---|---|---|
| 1XX | 信息性狀態(tài)碼 | 接收的請求正在處理 |
| 2XX | 成功狀態(tài)碼 | 請求正常處理完畢 |
| 3XX | 重定向狀態(tài)碼 | 需要進行附加操作已完成請求 |
| 4XX | 客戶端錯誤碼 | 服務(wù)器無法處理請求 |
| 5XX | 服務(wù)器錯誤碼 | 服務(wù)器處理請求出錯 |
代理 網(wǎng)管
代理:不能改變請求的URI, 回直接發(fā)送給持有資源的目標服務(wù)器。
網(wǎng)管:能夠提高通信的安全性,能使通信線路傷的服務(wù)器提供非HTTP協(xié)議的服務(wù).
以上都是參考《圖解HTTP》