Android開發(fā)(網(wǎng)絡(luò)部分)——網(wǎng)絡(luò)基礎(chǔ)文件下載

HTML??和Apache服務(wù)器后臺(tái)程序(PHP)交互

服務(wù)器有?個(gè)??
在瀏覽器中輸???的地址 127.0.0.1/login.html
??中可以向服務(wù)器提交數(shù)據(jù) form表單
服務(wù)器端使?對(duì)應(yīng)的?式接收表單中的數(shù)據(jù) _GET["name"]_POST["name"]
服務(wù)器使?echo返回給??數(shù)據(jù)

1.?絡(luò)模型
???OSI七層模型 -> 四層模型
???html -> 服務(wù)
???html 通過(guò)操作系統(tǒng)提供的接?發(fā)起請(qǐng)求 -> 將請(qǐng)求的數(shù)據(jù)使?TCP/IP協(xié)議進(jìn)?
包裝 -> ?絡(luò)層進(jìn)?數(shù)據(jù)分包 -> 鏈路中 ->物理層 -》》》》》》? 絡(luò) 》》》》》》》主機(jī) 物理層 -》鏈路層 -》?絡(luò)層 -》傳輸層 -》應(yīng)?層

2.Http和TCP/UDP的關(guān)系
???HTTP協(xié)議 主要負(fù)責(zé)數(shù)據(jù)的具體傳輸 對(duì)數(shù)據(jù)進(jìn)?封裝
???TCP/UDP協(xié)議 負(fù)責(zé)將數(shù)據(jù)在?絡(luò)中傳輸

3.請(qǐng)求Request和響應(yīng)Response
???請(qǐng)求Request
??????客戶端需要向服務(wù)器 上傳數(shù)據(jù)
??????客戶端需要從服務(wù)器 下載數(shù)據(jù)
???響應(yīng)Response
??????服務(wù)器端對(duì)客戶端的請(qǐng)求作出的回應(yīng)

4.三次握?建?連接
???HTTP封裝完數(shù)據(jù)之后 需要將數(shù)據(jù)使?TCP協(xié)議向?絡(luò)中的其他主機(jī)(服務(wù)器)進(jìn)?發(fā)送
???需要經(jīng)過(guò)三個(gè)過(guò)程/三次握?

5.Http協(xié)議報(bào)?
???請(qǐng)求?式:
???GET :請(qǐng)求數(shù)據(jù)(1.提交數(shù)據(jù) 2.接收返回的數(shù)據(jù)) 提交的數(shù)據(jù)會(huì)在url地址中顯 示表示出來(lái) 4M
???POST:請(qǐng)求數(shù)據(jù)(1.提交數(shù)據(jù) 2.接收返回的數(shù)據(jù)) 提交的數(shù)據(jù)在請(qǐng)求體重 url地 址不會(huì)出現(xiàn) (有?件就必須使?POST)
???HEAD:只是獲取服務(wù)器端返回的響應(yīng)信息 不會(huì)獲取具體的內(nèi)容
???狀態(tài)碼:
??????200-206 請(qǐng)求成功
??????300-305 重定向 www.baidu.com -> www.qq.com
??????400-415 客戶端錯(cuò)誤
??????500-505 服務(wù)器端錯(cuò)誤
???請(qǐng)求頭 請(qǐng)求體
???響應(yīng)頭 響應(yīng)體

6.IP地址属百、DNS
???IP地址 就是?來(lái)唯?標(biāo)識(shí)?絡(luò)中的?臺(tái)設(shè)備
???IPV4 IPV6
???域名:www.baidu.com
???使?DNS 域名解析器
???IP地址:183.232.231.172
???http://127.0.0.1/upload/image/1.jpeg
???http://127.0.0.1/login.php?user_name=jack&user_password=123
???http: 數(shù)據(jù)傳輸使?的具體協(xié)議 Http Https
???127.0.0.1 www.baidu.com :訪問(wèn)的主機(jī)地址
???login.php: 訪問(wèn)主機(jī)的那個(gè)?件或者?錄
???? 分隔符 表示 需要向服務(wù)器提交數(shù)據(jù) 提交?式GET 后?就是具體提交的數(shù)據(jù)
???user_name=jack 提交的?個(gè)數(shù)據(jù) user_name服務(wù)器定義的字段 jack字段對(duì)應(yīng)的數(shù)據(jù)
???使?&來(lái)連接多個(gè)字段

7.端?號(hào)
???端?對(duì)應(yīng)的是?種服務(wù)
???80端?對(duì)應(yīng)的是?絡(luò)服務(wù)
???公認(rèn)端?:0-1023 ?些特定的服務(wù)
???注冊(cè)端?:1024-49151 應(yīng)?程序使?該范圍端? 8888 9999 6666
???動(dòng)態(tài)私有端?:49152- 65535

  1. URL和URLEncoder帘不、URLDecoder
    ???java使?URL來(lái)封裝?絡(luò)數(shù)據(jù)的地址
    ???url地址??不能包含中?或者其他?些特殊的字符 對(duì)于這些字符需要進(jìn)?編碼或者解碼

  2. URLConnection 和 HttpURLConnection

//向?絡(luò)中發(fā)起請(qǐng)求    
//1.獲取對(duì)應(yīng)的url地址    
String str = "http://127.0.0.1/login.php? user_name=jack&user_password=123";    
URL url = new URL(str);

//2.使?URLConnection發(fā)起連接    
HttpURLConnection conn = (HttpURLConnection) url.openConnection();    
conn.setRequestMethod("GET"); //GET POST    
conn.setDoInput(true); //設(shè)置是否打開接收的流
conn.setDoOutput(true); //設(shè)置是否打開輸出流 POST?式必須打開    
conn.setConnectTimeout(5*1000); //請(qǐng)求時(shí)間    
conn.setUseCaches(false); //不需要緩存

//3.接收發(fā)送和接收都是?輸?輸出流    
//url.openStream() 從服務(wù)器端獲取數(shù)據(jù)    
//conn.getOutputStream() 向服務(wù)器端發(fā)送數(shù)據(jù)    
InputStream is = url.openStream();

//4.處理輸?流的數(shù)據(jù) -> byte[] -> String    
byte[] buffer = new byte[1024];    
int len = 0;   
while( (len = is.read(buffer)) != -1){        
    String content = new String(buffer,0,len);        
    System.out.println(content);    
    }    

//5.關(guān)閉流    
is.close();

11.使?get和post?式請(qǐng)求服務(wù)器端數(shù)據(jù)

10.下載?件(圖?、視頻氯析、pdf)

11.多線程下載器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末炭剪,一起剝皮案震驚了整個(gè)濱河市靴姿,隨后出現(xiàn)的幾起案子力麸,更是在濱河造成了極大的恐慌涯冠,老刑警劉巖炉奴,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蛇更,居然都是意外死亡瞻赶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門派任,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)砸逊,“玉大人,你說(shuō)我怎么就攤上這事掌逛∈σ荩” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵颤诀,是天一觀的道長(zhǎng)字旭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)崖叫,這世上最難降的妖魔是什么遗淳? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮心傀,結(jié)果婚禮上屈暗,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好养叛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布种呐。 她就那樣靜靜地躺著,像睡著了一般弃甥。 火紅的嫁衣襯著肌膚如雪爽室。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天淆攻,我揣著相機(jī)與錄音阔墩,去河邊找鬼。 笑死瓶珊,一個(gè)胖子當(dāng)著我的面吹牛啸箫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伞芹,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼忘苛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了唱较?” 一聲冷哼從身側(cè)響起扎唾,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绊汹,沒(méi)想到半個(gè)月后稽屏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡西乖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年狐榔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片获雕。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡薄腻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出届案,到底是詐尸還是另有隱情庵楷,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布楣颠,位于F島的核電站尽纽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏童漩。R本人自食惡果不足惜弄贿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矫膨。 院中可真熱鬧差凹,春花似錦期奔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谊娇,卻和暖如春肺孤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邮绿。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工渠旁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人船逮。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像粤铭,于是被迫代替她去往敵國(guó)和親挖胃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359