国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用Socket類實現HTTP協議客戶端應用

2019-11-18 11:04:02
字體:
來源:轉載
供稿:網友

 


Http客戶端程序已集成在java語言中,可以通過URLConnection類調用。遺憾的是,由于SUN沒有公布Http客戶程序的源碼,它實現的細節仍是一個謎。本文根據HTTP協議規范,用Java.net.Socket類實現一個HTTP協議客戶端程序。
  1.Socket類:

  了解TCP/ip協議集通信的讀者知道,協議間的通信是通過Socket完成的。在Java.net包中,Socket類就是對Socket的具體實現。它通過連接到主機后,返回一個I/O流,實現協議間的信息交換。

  2 . HTTP協議

  HTTP協議同其它TCP/IP協議集中的協議一樣,是遵循客戶/服務器模型工作的??蛻舳税l往服務端的信息格式如下:

請求方法 URL HTTP協議的版本號
提交的元信息
**空行**
實體

  請求方法是對這次連接工作的說明,目前HTTP協議已經發展到1.1版,它包括GET、HEAD、POST、DELETE、OPTIONS、TRACE、PUT七種。元信息是關于當前請求的信息。通過分析元信息,可以檢查實體數據是否完整,接收過程是否出錯,類型是否匹配等。元信息的引入使HTTP協議通信更加穩妥可靠。實體是請求的具體內容。

  將上述報文發往Web服務器,假如成功,應答格式如下:

HTTP協議的版本號 應答狀態碼 應答狀態碼說明
接收的元信息
**空行**
實體

  以上報文發向客戶端,并且接收成功,彼此間關閉連接,完成一次握手。下面用最常用的GET方法,來說明具體的報文應用:


GET http://www.youhost.com HTTP/1.0
accept: www/source; text/Html; image/gif; image/jpeg; */*
User_Agent: myAgent
**空行**

  這個報文是向www.youhost.com主機請求一個缺省HTML文檔??蛻舳薍TTP協議版本號是1.0版,元信息包括可接收的文件格式,用戶代理,每一段之間用回車換行符分隔,最后以一個空行結束。發向服務器后,假如執行過程正常,服務器返回以下代碼:

HTTP/1.1 200 OK
Date: Tue, 14 Sep 1999 02:19:57 GMT
Server: Apache/1.2.6
Connection: close
Content-Type: text/html
**空行**
<html><head>...</head><body>...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏邑县| 巴中市| 儋州市| 玛沁县| 格尔木市| 抚顺县| 奈曼旗| 荆门市| 北流市| 合肥市| 皋兰县| 白沙| 厦门市| 巧家县| 洛隆县| 论坛| 曲周县| 镇安县| 亚东县| 郴州市| 丽水市| 阿勒泰市| 霍城县| 南丹县| 桦甸市| 叶城县| 六盘水市| 临颍县| 从化市| 定边县| 军事| 潼关县| 福海县| 梁平县| 年辖:市辖区| 炉霍县| 申扎县| 齐河县| 三亚市| 彩票| 榆树市|