1. 程式人生 > >RPC協議、http協議、tcp/ip協議、udp協議、socket協議以及soap協議都有什麼相同點和不同點

RPC協議、http協議、tcp/ip協議、udp協議、socket協議以及soap協議都有什麼相同點和不同點

HTTP與RPC的區別:

人們常常錯誤地將HTTP稱作一種遠端過程呼叫(RPC)[23]機制,僅僅是因為它包括了請求和響應。

   呼叫遠端機器上的一個過程(procedure)的觀念,是RPC與其他形式的基於網路的應用通訊的區別在。 RPC的協議識別出過程並且傳遞給它固定的一組引數,然後等待在使用相同介面返回的一個訊息中提供的回答。遠端方法呼叫(RMI)也是類似的,除了過程被標識為一個{物件,方法}的組合,而不是一個簡單的服務過程(serviceprocedure)。被代理的RMI添加了名稱服務的間接層和少量其他的技巧(trick),但是介面基本上是相同的。

  將HTTP和RPC區分開的並不是語法,甚至也不是使用一個流作為引數所獲得的不同的特性,儘管它幫助解釋了為何現有的RPC機制對於

Web來說是不可用的。

  使得HTTP與RPC存在重大不同的是:請求是使用具有標準語義的通用的介面定向到資源的,這些語義能夠被中間元件和提供服務的來源機器進行解釋。結果是使得一個應用支援分層的轉換(layersoftransformation)和間接層(indirection),並且獨立於訊息的來源,這對於一個Internet規模、多個組織、無法控制的可伸縮性的資訊系統來說,是非常有用的。與之相比較,RPC的機制是根據語言的API(languageAPI)來定義的,而不是根據基於網路的應用來定義的。

TCP/IP協議是一個協議簇。裡面包括很多協議的。UDP只是其中的一個。之所以命名為TCP/IP協議,因為TCP,IP協議是兩個很重要的協議,就用他兩命名了。
  tcp和udp都是傳輸協議,主要區別是tcp協議連線需要3次握手,斷開需要四次握手,是通過流來傳輸的,就是確定連線後,一直髮送資訊,傳完後斷開。udp不需要進行連線,直接把資訊封裝成多個報文,直接傳送。所以udp的速度更快寫,但是不保證資料的完整性和資料順序,(這個是可以在實現時通過驗證手段來手動確定完整性)。
  http協議是建立在TCP協議之上的一種應用,是Web聯網的基礎,最顯著的特點是客戶端傳送的每次請求都需要伺服器回送響應,在請求結束後,會主動釋放連線。從建立連線到關閉連線的過程稱為“一次連線”。
  socket並不是一種協議,是在程式設計師層面上對TCP/IP協議的封裝和應用。其實是一個呼叫介面,方便程式設計師使用TCP/IP協議棧而已。程式設計師通過socket來使用tcp/ip協議。但是socket並不是一定要使用tcp/ip協議,Socket程式設計介面在設計的時候,就希望也能適應其他的網路協議。
  rpc是一種通過網路從遠端計算機程式上請求服務,而不需要了解底層網路技術的協議。
  初學情況下只要瞭解http協議和呼叫http協議,java使用httpClient,還有socket程式設計就好了。RPC我也瞭解的不多。


你說的9000應該指的是fs.default.name或fs.defaultFS(新版本)這一配置屬性吧,這個屬性是描述叢集中NameNode結點的URI(包括協議、主機名稱、埠號)
50070其實是在hdfs-site.xml裡面的配置引數dfs.namenode.http-address,預設配置為dfs.namenode.http-address,這是HDFS web介面的監聽埠

相關推薦

RPC協議http協議tcp/ip協議udp協議socket協議以及soap協議什麼相同點不同點

HTTP與RPC的區別: 人們常常錯誤地將HTTP稱作一種遠端過程呼叫(RPC)[23]機制,僅僅是因為它包括了請求和響應。    呼叫遠端機器上的一個過程(procedure)的觀念,是RPC與其他形式的基於網路的應用通訊的區別在。 RPC的協議識別出過程並且傳遞給它固定

(一)OISTCP/IP各層的結構功能協議

之前學過計算機網路相關的知識,最近好像忘得差不多了,再重新拿起課本,進行學習。 參考模型 各層的功能: 物理層:定義了為建立、維護和拆除物理鏈路所需的機械的、電氣的、功能的和規程的特性,其

基於linux下TCP\IP協議套接字(socket)初識

在網際網路的世界中,不同的電腦之間需要進行資料交流,那麼他們就需要一個統一的規範,來確定怎麼樣進行交流。根據國際標準化組織ISO定義的標準,網路結構按照不同的功能分為7層,分別是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。在TCP/IP協體系中,

計算機網路之TCP/IP協議

一、什麼是TCP/IP 網路和協議 1.     TCP/IP是一類協議系統,它是一套支援網路通訊的協議集合。網路是計算機或類似計算機的裝置之間通過常用的傳輸介質進行通訊的集合。 2.    網路協議就是一套通用規則,用來幫助定義複雜資料傳輸的過程。資料傳輸從一臺計算機上的應用程式開始,通過計算

理解HTTP協議(1):TCP/IP協議

最初HTTP協議的出現是為解決文字傳輸的問題,由於協議本身比較簡單,於是在此基礎上設想了很多應用方法並投入實際使用。為了理解HTTP協議,需要先了解TCP/IP協議族。概念1.TCP/IP 協議族計算機與網路裝置要相互通訊,雙方就必須基於相同的方法。比如,如何探測到通訊目標、

web伺服器apache理論實踐詳解 ,TCP/IP

DocumentRoot"/web/host1" ServerNamewww.hailian.com SSLCertificateFile/etc/httpd/conf/ssl/httpd.crt SSLCertificateKeyFile/etc/httpd/conf/ssl/httpd.key

TCP/IP詳解--滑動視窗擁塞視窗慢啟動Negle演算法

 TCP的資料流大致可以分為兩類,互動資料流與成塊的資料流。互動資料流就是傳送控制命令的資料流,比如relogin,telnet,ftp命令等等;成塊資料流是用來發送資料的包,網路上大部分的TCP包都是這種包。 很明顯,TCP在傳輸這兩種型別的包時的效率是不一樣的,因此為了

淺談TCP/IP四種計時器慢啟動擁塞避免快速重傳快速恢復

持續計時器 假設一種場景:A給B傳送資料,如果B告訴A自己的緩衝區已滿,於是A停止傳送資料,等待一段時間後,B的緩衝區出現了富餘,於是給A傳送報文告訴rwnd大小為400,但是這個報文不幸丟失了,於是就出現A等待B的通知,B等待A傳送資料的死鎖狀態,為了處理這

C++基於TCP/IP簡單的客戶端伺服器通訊程式例項

本篇文章實現了一個基於TCP 的一個非常簡單的客戶/伺服器通訊程式例項。該程式中通訊協議使用的是面向連線的TCP協議SOCK_STREAM, 伺服器的ip地址為本地地址即: 127.0.0.1,埠號為自定義的5099(大於1024即可),服務端的功能只要有客戶

Linux基於TCP/IP簡單的客戶端伺服器通訊程式例項

伺服器端程式碼: #include<stdio.h> #include<string.h> #include<errno.h> #include<sys/socket.h> #include<resolv.h> #

TCP/IP的四元組五元組七元組

端口 服務類 接口 bsp 元組 協議號 目的 end str TCP/IP的四元組、五元組、七元組 四元組是:   源IP地址、目的IP地址、源端口、目的端口 五元組是:   源IP地址、目的IP地址、協議號、源端口、目的端口 七元組是:   源IP地址

005-優化web請求一-gzip壓縮http緩存控制和緩存校驗[PragmaExpiresCache-Controlmax-ageLast-Modified用戶刷新訪問避免過度304]

無法 新鮮度 開發者模式 請求報文 XML 自定義 server clas 存在   優化Web應用的典型技術:緩存控制頭信息、Gzip、應用緩存、ETag、反應型技術【異步方法調用和WebSocket】 一、模板緩存 spring.thymeleaf.cache=

HTTP以及SOAP協議詳解

引言                                        HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資訊系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴充套件。目前在WWW中使用的是HTT

《隨筆四》——C#中的 “ 索引器屬性的相同點不同點索引器與陣列的區別索引器的過載 ”

目錄 索引器和屬性的相同點和不同點 索引器與陣列的區別 索引器的過載 關於索引器的詳細請看這裡《隨筆三》——C#中的“ 索引器”  https://blog.csdn.net/qq_34536551/article/details/83926260 索引器(

Java 網路程式設計(五) 使用TCP/IP的套接字(Socket)進行通訊

使用TCP/IP的套接字(Socket)進行通訊 套接字Socket的引入   為了能夠方便地開發網路應用軟體,由美國伯克利大學在Unix上推出了一種應用程式訪問通訊協議的作業系統用呼叫socket(套接字)。   socket的出現,使程式設計師可以很方便地訪問TCP/

資料庫中刪除語句DropDeleteTruncate的相同點不同點的比較(舉例說明)

資料庫中刪除語句Drop、Delete、Truncate的相同點和不同點的比較(舉例說明) 資料庫刪除語句的分別介紹: Delete:用於刪除表中的行(注:可以刪除某一行;也可以在不刪除表的情況下(即意味著表的結構、屬性、索引完整)刪除所有行)        

TCP/IP協議族-----22萬維網HTTP

art class ip協議 post term fill 技術分享 clas data- TCP/IP協議族-----22、萬維網和HTTP

TCP-IP詳解卷3:TCP 事務協議HTTPNNTPUNIX域協議》【PDF】下載

維護 tcp協議 zha 簡介 參考文獻 源程序 .com 的人 ntp TCP-IP詳解卷3:TCP 事務協議、HTTP、NNTP和UNIX域協議》【PDF】下載鏈接: https://u253469.pipipan.com/fs/253469-230062539

(轉) HTTP & HTTPS網絡協議重點總結(基於SSL/TLS的握手TCP/IP協議基礎加密學)

重點總結 csdn .net https clas 加密 網絡 tls spa HTTP & HTTPS網絡協議重點總結(基於SSL/TLS的握手、TCP/IP協議基礎、加密學) 原文:http://blog.csdn.net/itermeng/article/

httpTCP/IP協議socket之間的區別

輪詢 之前 是什麽 防火墻 其中 line targe pro nbsp http、TCP/IP協議與socket之間的區別 網絡由下往上分為: www.2cto.com 物理層-- 數據鏈路層-- 網絡層--