作爲一個新人,從最基礎的開始學習,記錄。
基礎概念包括主機、線路、交換、路由、調制解調器等,提供服務的叫服務器,獲取有用信息的叫做客戶端
一,TCP/IP網絡
1.網絡分層:
TCP/IP將網絡分4層: 應用層、傳輸層、網絡層、接口層(處理物理細節)
應用層協議:HTTP SMTP 等
傳輸層: TCP UDP
網絡層: IP
接口層:通信行業接觸更多一些
2.網絡設備:
集線器 交換機 網橋 路由器 網關 調制解調器 放火牆等
3.IP地址:
網絡層概念
4.域名:domain name
域名是IP的名字
5.URL(統一資源定位符)
協議://主機:端口/路徑?參數
TCP: 3次握手建立連接 4次消息關閉鏈接
C/S B/S架構
二. HTTP超文本傳輸協議
(1)輸入網址並按enter鍵,比如 http://sssdfsdf:8080/app/index.html
(2)瀏覽器通過域名系統查詢真實IP xx.xx.xx.xx
3.向服務器xx.xx.xx.xx的8080端口發起TCP請求並建立連接。
4.發送HTTP請求的內容,包括訪問的地址/app/index.html 訪問方式GET 、瀏覽器本身的產品名等。
5.服務器返回app中的數據作爲response發送給客戶端。如果請求的不是一個文件,則服務器需要執行相應代碼,動態生成且返回給客戶端
6.瀏覽器接受到結果後關閉TCP鏈接、
7.瀏覽器將接受的結果呈現在顯示器上。
HTTP消息結構:
1.request:
請求方法 URL 協議版本
字頭段:值
消息體(格式包括:JSON HTML XML等)
2.response:
協議版本 錯誤碼 錯誤字符串
字頭段:值
消息體:‘
常用錯誤碼:1xx 已經收到,需要進一步處理 2xx成功 3xx重定向,需要客戶端重新發送請求
4xx客戶端錯誤,請求中提交的參數或內容有錯誤。5xx服務器錯誤,服務器處理請求時出錯。
請求方法一般包括:DELETE GET HEAD OPTIONS POST PUT
三.客戶端/服務器/接口的關係
SOCKET編程