應用層
DNS
DNS(Domain Name System,域名系統)是互聯網的一項服務。它作為將域名和 IP 地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網。DNS 使用 TCP 和 UDP 端口 53。當前,對于每一級域名長度的限制是 63 個字符,域名總長度則不能超過 253 個字符。
域名:
域名 ::= {《三級域名》。《二級域名》。《頂級域名》},如:blog.huihut.com
FTP
FTP(File Transfer Protocol,文件傳輸協議)是用于在網絡上進行文件傳輸的一套標準協議,使用客戶/服務器模式,使用 TCP 數據報,提供交互式訪問,雙向傳輸。
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)一個小且易實現的文件傳輸協議,也使用客戶-服務器方式,使用UDP數據報,只支持文件傳輸而不支持交互,沒有列目錄,不能對用戶進行身份鑒定
TELNET
TELNET 協議是 TCP/IP 協議族中的一員,是 Internet 遠程登陸服務的標準協議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的能力。
HTTP(HyperText Transfer Protocol,超文本傳輸協議)是用于從 WWW(World Wide Web,萬維網)服務器傳輸超文本到本地瀏覽器的傳送協議。
SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議)是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP 協議屬于 TCP/IP 協議簇,它幫助每臺計算機在發送或中轉信件時找到下一個目的地。
Socket 建立網絡通信連接至少要一對端口號(Socket)。Socket 本質是編程接口(API),對 TCP/IP 的封裝,TCP/IP 也要提供可供程序員做網絡開發所用的接口,這就是 Socket 編程接口。
WWW
WWW(World Wide Web,環球信息網,萬維網)是一個由許多互相鏈接的超文本組成的系統,通過互聯網訪問
URL
URL(Uniform Resource Locator,統一資源定位符)是因特網上標準的資源的地址(Address)
標準格式:
協議類型:[//服務器地址[:端口號]][/資源層級UNIX文件路徑]文件名[?查詢][#片段ID]
完整格式:
協議類型:[//[訪問資源需要的憑證信息@]服務器地址[:端口號]][/資源層級UNIX文件路徑]文件名[?查詢][#片段ID]
其中【訪問憑證信息@;:端口號;?查詢;#片段ID】都屬于選填項
如:https://github.com/huihut/interview#cc
HTTP
HTTP(HyperText Transfer Protocol,超文本傳輸協議)是一種用于分布式、協作式和超媒體信息系統的應用層協議。HTTP 是萬維網的數據通信的基礎。
請求方法
狀態碼(Status-Code)
1xx:表示通知信息,如請求收到了或正在進行處理
100 Continue:繼續,客戶端應繼續其請求
101 Switching Protocols 切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議,例如,切換到 HTTP 的新版本協議
2xx:表示成功,如接收或知道了
200 OK: 請求成功
3xx:表示重定向,如要完成請求還必須采取進一步的行動
301 Moved Permanently: 永久移動。請求的資源已被永久的移動到新 URL,返回信息會包括新的 URL,瀏覽器會自動定向到新 URL。今后任何新的請求都應使用新的 URL 代替
4xx:表示客戶的差錯,如請求中有錯誤的語法或不能完成
400 Bad Request: 客戶端請求的語法錯誤,服務器無法理解
401 Unauthorized: 請求要求用戶的身份認證
403 Forbidden: 服務器理解請求客戶端的請求,但是拒絕執行此請求(權限不夠)
404 Not Found: 服務器無法根據客戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設置 “您所請求的資源無法找到” 的個性頁面
408 Request Timeout: 服務器等待客戶端發送的請求時間過長,超時
5xx:表示服務器的差錯,如服務器失效無法完成請求
500 Internal Server Error: 服務器內部錯誤,無法完成請求
503 Service Unavailable: 由于超載或系統維護,服務器暫時的無法處理客戶端的請求。延時的長度可包含在服務器的 Retry-After 頭信息中
504 Gateway Timeout: 充當網關或代理的服務器,未及時從遠端服務器獲取請求
其他協議
(1)SMTP(Simple Main Transfer Protocol,簡單郵件傳輸協議)是在 Internet 傳輸 Email 的標準,是一個相對簡單的基于文本的協議。在其之上指定了一條消息的一個或多個接收者(在大多數情況下被確認是存在的),然后消息文本會被傳輸。可以很簡單地通過 Telnet 程序來測試一個 SMTP 服務器。SMTP 使用 TCP 端口 25。
(2)DHCP(Dynamic Host Configuration Protocol,動態主機設置協議)是一個局域網的網絡協議,使用 UDP 協議工作,主要有兩個用途:
a、用于內部網絡或網絡服務供應商自動分配 IP 地址給用戶
b、用于內部網絡管理員作為對所有電腦作中央管理的手段
(3)SNMP(Simple Network Management Protocol,簡單網絡管理協議)構成了互聯網工程工作小組(IETF,Internet Engineering Task Force)定義的 Internet 協議族的一部分。該協議能夠支持網絡管理系統,用以監測連接到網絡上的設備是否有任何引起管理上關注的情況。
今天的分享就到這里了,大家要好好學C++喲~
寫在最后:對于準備學習C/C++編程的小伙伴,如果你想更好的提升你的編程核心能力(內功)不妨從現在開始!
責任編輯:haq
-
C語言
+關注
關注
180文章
7608瀏覽量
137085 -
編程
+關注
關注
88文章
3627瀏覽量
93807 -
C++
+關注
關注
22文章
2110瀏覽量
73703
原文標題:C++基礎語法梳理:計算機網絡丨應用層
文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論