1. 程式人生 > >java中的一些網路知識

java中的一些網路知識

1、  IPV4:4個位元組,IPV6:16個位元組。(4/6是版本號)

2、  每臺連線到Internet的計算機都應當能訪問DNS(域名伺服器),DNS瞭解這不同主機名(域名)到IP地址之間的對映。大多數DNS只知道本地網路上的主機名,以及其它網路中一些DNS的地址,若客戶端訪問本地域之外的機器地址,則本地DNS會詢問遠端DNS,再將結果返回請求者

3、  通配地址:可匹配本地系統中的所有地址?一般適用於伺服器或者閘道器

4、  環回地址:IPV4:127.0.0.1;IPV6:0.0.0.0.0.0.0.1

5、  URL

一、通過openConnection()獲得URLConnection物件

二、URLConnection可以訪問伺服器傳送的所有資料,如原始的文件,協議指定的所有元資料、HTTP首部和原始HTML;處理讀取URL外,還能寫入URL

三、通過openStream()獲得的InputStream,指向的資料是URL所指向檔案的原始資料(即未經解釋的內容),不包括HTPP首部或任何與協議相關的資訊

四、getContent()獲取由URL指向的資料,並嘗試將其轉換為某種物件。getContent()通過檢視伺服器所獲取資料的MIME首部中的Content-type欄位進行操作。

6、  代理伺服器

一、代理伺服器接收本地客戶端到遠端伺服器的請求

二、設定代理伺服器原因有:1、出於安全考慮(如防止遠端主機瞭解本地網路配置祕密細節);2、過濾出站請求,限制可以瀏覽的網站;3、出於效能考慮(允許多個使用者從本地快取中獲取一些經常訪問的文件,而不是從遠處主機中進行重複的下載)。

三、代理本身用java.net.Proxy例項表示,存在三種代理:

1、  Proxy.Type.DIRECT(直接連線,不存在代理)

2、  Proxy.Type.HTTP

3、  Proxy.Type.SOCKS

除了型別外,代理的重要資訊就是地址和埠,用SocketAddress物件給出:

如:

         //設定代理伺服器地址和埠

         SocketAddress address = newInteSocketAddress(“proxy.example.com”,80)

         //建立Proxy類,並設定代理型別

         Proxy proxy = new Proxy(Proxy.Type.HTTP,address)