先介紹一下一個開源項目, 這個項目就是Apache開源組織中的HttpComponents,主要是提供對http服務器的訪問功能,目前已是一個單獨的項目,可見http服務器的訪問絕非易事。
apache
在某些時候可能須要經過程序來訪問這別人的網頁程序,好比從別人的網頁中「偷」一些數據。若是對方僅僅是一個很簡單的頁面,那咱們的程序會很簡單,。可是考慮到一些服務受權的問 題,不少公司提供的頁面每每並非能夠經過一個簡單的URL就能夠訪問的,而必須通過註冊而後登陸後方可以使用提供服務的頁面,這個時候就涉及到 COOKIE問題的處理。咱們知道目前流行的動態網頁技術例如ASP、JSP無不是經過COOKIE來處理會話信息的。爲了使咱們的程序能使用別人所提供的服務頁面,就要求程序首先登陸後再訪問服務頁面!再好比經過HTTP來上傳文件呢?編程
HttpComponents項目就是專門設計來簡化HTTP客戶端與服務器進行各類通信編程。經過它可讓原來很頭疼的事情如今輕鬆的解決,例如你再也不管是HTTP或者HTTPS的通信方式,告訴它你想使用HTTPS方式,剩下的事情交給 httpclient替你完成。服務器
網址:http://www.apache.org/ 主頁下面的Projects 能夠找到HttpComponents項目,下載到相應的jar包,以及源代碼跟示例程序。spa