亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java 簡單HTTP Server的設(shè)計(jì)與實(shí)現(xiàn)

        2018-12-21 21:23:46鄭嘉濤華南師范大學(xué)
        數(shù)碼世界 2018年2期
        關(guān)鍵詞:跨平臺局域網(wǎng)框架

        鄭嘉濤 華南師范大學(xué)

        在現(xiàn)代社會中,互聯(lián)網(wǎng)的重要性不言而喻,據(jù)《中國互聯(lián)網(wǎng)發(fā)展報(bào)告2017》顯示,2016年中國數(shù)字經(jīng)濟(jì)總量達(dá)到22.6萬億元,躍居全球第二,占GDP比重達(dá)30.3%,成為經(jīng)濟(jì)增長的新引擎和新亮點(diǎn)。因此,互聯(lián)網(wǎng)仍然具有巨大的生機(jī)。本文主要論述互聯(lián)網(wǎng)的體系中HTTP協(xié)議及使用JAVA構(gòu)建HTTP Server。

        1 項(xiàng)目背景

        HTTP協(xié)議是Web中B/S架構(gòu)最重要的部分之一,它定義了客戶機(jī)與服務(wù)器間的通信的方法,最常用的方法就是GET、和POST,我們常使用GET方法來向服務(wù)器請求,使用POST方法來向服務(wù)器提交或者上傳。在HTTP協(xié)議中還有統(tǒng)一資源定位符URL,它是對互聯(lián)網(wǎng)上的資源的位置以及訪問方法的一種簡潔的表示,用來描述互聯(lián)網(wǎng)上的文件。

        互聯(lián)網(wǎng)上有多種常見的服務(wù)器框架,例如著名的Apache Tomcat、Nginx等,那么為什么我們要使用JAVA的原生api來建立HTTP Server呢,因?yàn)楸M管框架很多,但是基礎(chǔ)是類似的,而如果只是不斷的使用框架,那么我們是無法理解框架的本質(zhì)的,因此我們需要使用原生api來建立HTTP Server。

        2 具體實(shí)現(xiàn)

        建立HTTP Server的方式有多種,這里采用了JAVA語言,因?yàn)镴AVA語言是我們最一門設(shè)計(jì)良好的優(yōu)秀的跨平臺語言,且JAVA在移動平臺上也得到了廣泛的應(yīng)用,因此使用JAVA來建立HTTP Server,可以方便的在不同平臺上遷移,實(shí)現(xiàn)良好的跨平臺效果。

        在PC上建立時我們可以使用127.0.0.1的環(huán)回地址進(jìn)行測試,而在android上則可以使用如下代碼來獲取android設(shè)備的局域網(wǎng)地址,使用局域網(wǎng)地址和處于同一個局域網(wǎng)的電腦主機(jī)進(jìn)行測試。

        public static String getLocalIpStr(Context context){

        WifiManagerwifiManager=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);

        WifiInfo wifiInfo=wifiManager.getConnectionInfo();

        return intToIpAddr(wifiInfo.getIpAddress());

        }

        private static String intToIpAddr(int ip){

        return (ip & 0xFF)+"."+ ((ip>>8)&0xFF) + "."+((ip>>16)&0xFF) + "."+ ((ip>>24)&0xFF);

        }

        2.1 代碼實(shí)現(xiàn)概述

        基礎(chǔ)的HTTP Server中我們只需要實(shí)現(xiàn)GET方法和POST方法就可以建立起一個HTTP Server了。GET方法用來向服務(wù)器請求資源,當(dāng)服務(wù)器接受到HTTP請求時,就檢查HTTP的頭部,如果頭部中有GET字段,就檢查服務(wù)器中是否有URL所請求的資源,如果有則返回,沒有則返回404錯誤信息。

        對于POST方法,操作要復(fù)雜一些,因?yàn)檫@里是使用POST方法向HTTP Server發(fā)送,文件,需要HTTP Server做好接收,同時也需要HTTP Server對文件的信息進(jìn)行判斷。本地上傳的最大問題就是大文件的上傳,如何將大文件分片并且上傳,同時保證傳輸不出錯,這就需要客戶端瀏覽器有一定的計(jì)算能力了,也就是要使用活動網(wǎng)頁的技術(shù),使用JavaScript語言來在瀏覽器上對文件進(jìn)行一定的控制。

        2.2 代碼實(shí)現(xiàn)優(yōu)化

        在HTTP Server的構(gòu)建過程中,我們應(yīng)該想到將來可能遇到的變化,例如我們要對軟件進(jìn)行升級以及維護(hù)。軟件開發(fā)中常常會有一些bug出現(xiàn),時常出乎預(yù)料,因此我們要提前做好準(zhǔn)備,預(yù)期后面的升級維護(hù),否則面對越來越大的系統(tǒng),要做改變時都會覺得無從下手。因此軟件開發(fā)過程中,要注重設(shè)計(jì)模式的思想,將接受請求的HTTP連接的類獨(dú)立出來,使用一個單體模式來獲得這個類的對象。使用工廠模式來創(chuàng)建HTTP連接的處理類,方便擴(kuò)展更多功能。同時,系統(tǒng)應(yīng)將不同的功能模塊獨(dú)立開發(fā),每個模塊之間進(jìn)行有機(jī)組合,降低整體復(fù)雜度。

        3 結(jié)論

        本文討論了實(shí)現(xiàn)HTTP Server的方法,并對HTTP協(xié)議進(jìn)行了簡單分析,并使用JAVA語言編寫,最終實(shí)現(xiàn)簡單HTTP Server。

        [1]David Gourley, Brian Totty, Marjorie Sayer, Sailu Reddy,Anshu Aggarwal 著. HTTP 權(quán)威指南[M]. 陳涓,趙振平譯. 北京:人民郵電出版社, 2012.

        [2]王遠(yuǎn)洋, 周淵平, 郭煥麗. Linux 下基于 Socket 多線程并發(fā)通信的實(shí)現(xiàn)[J]. 微計(jì)算機(jī)信息, 2009, 25(5).

        [3]李芝新,楊瑞龍.Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程[M].北京:清華大學(xué)出版社, 2009.

        猜你喜歡
        跨平臺局域網(wǎng)框架
        框架
        廣義框架的不相交性
        基于VPN的機(jī)房局域網(wǎng)遠(yuǎn)程控制系統(tǒng)
        電子制作(2019年16期)2019-09-27 09:35:04
        跨平臺APEX接口組件的設(shè)計(jì)與實(shí)現(xiàn)
        基于802.1Q協(xié)議的虛擬局域網(wǎng)技術(shù)研究與實(shí)現(xiàn)
        電子制作(2017年17期)2017-12-18 06:40:48
        局域網(wǎng)性能的優(yōu)化
        電子制作(2017年8期)2017-06-05 09:36:15
        WTO框架下
        法大研究生(2017年1期)2017-04-10 08:55:06
        一種基于OpenStack的云應(yīng)用開發(fā)框架
        基于QT的跨平臺輸電鐵塔監(jiān)控終端軟件設(shè)計(jì)與實(shí)現(xiàn)
        基于OPC跨平臺通信的電機(jī)監(jiān)測與診斷系統(tǒng)
        麻豆╳╳╳乱女另类| 肉丝高跟国产精品啪啪| 亚洲国产综合精品一区最新| 成年人干逼视频水好多| 蜜臀亚洲av无码精品国产午夜.| 国产精品亚洲一区二区三区在线| 欧美z0zo人禽交欧美人禽交| 亚洲色图视频在线播放| 久久人妻少妇嫩草av蜜桃| 本道天堂成在人线av无码免费| 亚洲av永久无码精品网址| 无套内谢孕妇毛片免费看看| 欧美亚洲另类 丝袜综合网| 亚洲另类激情综合偷自拍图| 亚洲熟妇中文字幕日产无码| 国产精品丝袜美女久久| 麻豆精品国产专区在线观看| 亚洲熟妇无码一区二区三区导航| 国产a三级久久精品| 中文字幕偷拍亚洲九色| 亚洲国产精品自拍成人| 中国老熟女露脸老女人| 伊人久久大香线蕉av色| 国模少妇一区二区三区 | 亚洲区偷拍自拍29p| 久久最黄性生活又爽又黄特级片| 中文字幕女优av在线| 伊人久久大香线蕉av不卡| 色婷婷日日躁夜夜躁| 一区二区三区在线观看日本视频| 色和尚色视频在线看网站| 亚洲性久久久影院| 午夜福利视频合集1000| 强d漂亮少妇高潮在线观看| av在线播放亚洲天堂| 午夜亚洲av日韩av无码大全| 曰本极品少妇videossexhd| 国产精品无套粉嫩白浆在线 | 久久久亚洲精品午夜福利| 青青草视频在线播放观看| 二区免费在线视频观看|