《因為怕爆0所以全部打了暴力》(1)
HTTP的請求流程
web伺服器使用的就是如上的一種名為HTTP(HyperText transfer protocol,超文字傳輸協議)
完成客戶端到服務端的一系列請求過程
TCP/IP協議
protocol協議
協議存在各種各樣的形式,常見的協議 如下
icmp,internet control message protocol,用於在伺服器之間,網路裝置之間進行訊息傳遞
dns協議,建立在UDP和TCP協議之上,預設使用伺服器的53埠進行通訊,進行域名解析
FTP協議,file transfer protocol,檔案傳輸協議,主要是2部分client,server
nfs協議,rpc協議+nfs協議,執行網路共享檔案系統
snmp協議,應用層協議,預先告警發現網路裝置的問題
http協議,簡單的請求--響應,執行在TCP/IP,協議之上,指定了客戶端能夠給伺服器傳送什麼形式的請求
ip協議
internet protocol,把資料包傳送到指定的目的地,這裡最重要的是IP地址和MAC地址
ip地址,是指定了伺服器在網路中的一個地址資訊
MAC地址,是指伺服器網絡卡硬體裝置的裝置號(機器在出廠的時候,會設定好全球唯一的MAC號)
IP和ARP的關係
把IP地址和MAC地址進行解析的一個協議
三次握手
Sync表示建立連線的訊號
ack 確認訊息
第一次握手:客戶端傳送了SYN=1 seq=x 這個x是一個隨機數,服務端接收到了客戶端發來的資料包,
知道自己要和客戶端建立連線了
第二次握手:伺服器給客戶端傳送一個SYN=1 seq=y 隨機數,ACK=x+1,服務端傳送前兩個資料都是為了
證明自己的發訊息的能力,服務端在客戶端發出的seq隨機數上+1是表示明確客戶端身份,他兩是同一個連線
第三次握手:客戶端再次向伺服器傳送一個ACK=y+1,明確告訴伺服器,可以和客戶端進行通訊了