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)