request url换成ip地址_【协议粗讲】TTP协议之URL,不能不知道的协议技术点
點擊藍字關注我
HTTP協議
HTTP協議
Hyper Text Transfer Protocol(超文本傳輸協議)
是用于從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。
HTTP是一個基于TCP/IP通信協議來傳遞數據,經典的HTTP是1.0版本,目前主流的HTTP是1.1版本,當然當前比較潮流的網絡已經開始使用2.0版本的HTTP。
下面是一個URL
全稱是UniformResourceLocator,中文叫統一資源定位符,是互聯網上用來標識某一處資源的地址。
http://www.baidu.com/s?wd=CCIE&ie=UTF-8
在上面這個URL中,可以簡單分為下面幾斷:
1.HTTP叫Protocol,即協議,在Internet中可以使用多種協議,如HTTP,FTP等等本例中使用的是HTTP協議。在"HTTP"后面的“//”為分隔符
2.www.baidu.com叫Host,客戶端指定自己想訪問的http服務器的域名/IP 地址和端口號。
3.s?wd=CCIE&ie=UTF-8叫URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源,其中在URI中,wd叫變量名,CCIE叫變量值,也就是搜索的資源。
下面我們通過實驗簡單來看看HTTP里面的Request請求包和Respond響應。
我已經在我局域網的一臺Windows上安裝好了WWW的服務(此處不贅述),主要是下面圖片內容。
我通過本地瀏覽器做個測試,如下圖:
另外我用GNS3模擬器里面的思科3640路由器橋接到筆記本本地物理網卡,方法如下:
設備連線,
配置R1可以訪問我本地局域網網站:
使用R1對WWW網站進行訪問測試:R1#telnet 192.168.1.111 80
上面是一個HTTP的響應消息。
可以看到當前是HTTP 1.1的版本,1.0版本的HTTP提供的是瞬時服務,1.1版本的HTTP可以維持TCP的會話,后面的400代表客戶端有問題,無法訪問(因為我使用路由器測試的,不是PC系統的瀏覽器)
下面的Content Type代表傳遞的信息是text的html網頁,Server可以看到服務器的系統是微軟2.0的版本,Connection可以看到會話已經關閉,Content-Length代表傳遞內容的長度。下面尖括號里面的內容就是具體的內容了。
另外我用我的PC對WWW網站進行訪問測試,并且抓取本地網卡的TCP數據包:
下面我簡單分析一下Wireshark抓包的結果。
上圖為TCP三次握手的過程,第一個數據包TCP里面syn bit置1,代表這是一個192.168.1.200主動發起的連接。
上圖是TCP三次握手建立成功之后
192.168.1.200主動發送的一個Request請求包,GET是HTTP的一個命令,用于獲取資源。URI是/說明要查看的是目的主機的主頁面。
Host,代表目的主機。
User-Agent:暴露了我的PC系統是Windows NT 10,x64的版本以及系統瀏覽器為火狐firefox。
Accept:代表請求的內容。
Connection:keep-alive,說明TCP會話目前一直在維持。
上圖是針對TCP三次握手之后發起的第一個Request的響應消息,叫Response。
status Code:200,代表正常訪問;
如果此處代碼是300代表重定向;
如果此處代碼是400代表客戶端有問題,比如上面我使用路由器telnet host 的80端口就出現400錯誤;
如果是500代表服務器出現了問題,比如服務由于內存CPU被沾滿暫時無法為客戶提供服務等等。
抓包最下面Line-base text data代表具體的內容,如下圖(當然是html的格式):
暫時說到這里。關于HTTP協議,其實內容量非常大,網頁安全也是當前非常重要的內容。
掃碼
加入課堂
每晚7:30
騰訊課堂 精彩開啟
為方便來自五湖四海的網絡愛好者
共同討(吹)論(牛)交(逗)流(趣)
熱烈歡迎大家加入專屬QQ群:
加入即可領取:
1、實用模擬器安裝包
2、內部精選電子書籍
3、精品實用工程案例
特殊時期,自我充實
群內資料定期上傳更有講師全天技術答疑?
總結
以上是生活随笔為你收集整理的request url换成ip地址_【协议粗讲】TTP协议之URL,不能不知道的协议技术点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南瑞变压器保护装置说明书_深圳宝安变压器
- 下一篇: 将一个域下的cookie传到另一个域_单