12_HTTP & tomcat

簡(jiǎn)介
  • http和tomcat是開發(fā)web項(xiàng)目中最基本的,如果沒有這個(gè)基礎(chǔ),開發(fā)出來的項(xiàng)目是無法運(yùn)行的
  • 前端是在客戶端瀏覽器運(yùn)行的,客戶端具備html,css,js解析器
HTTP(超文本傳輸協(xié)議)
  • 客戶端與服務(wù)器之間通信是基于http協(xié)議的
  • 服務(wù)器與數(shù)據(jù)庫之間通信是基于JDBC與SQL
http協(xié)議組成
  1. http請(qǐng)求:瀏覽器將數(shù)據(jù)封裝成http請(qǐng)求發(fā)送給服務(wù)器
  2. http相應(yīng):服務(wù)器將結(jié)果封裝成為http返回給瀏覽器
  • 請(qǐng)求和相應(yīng)是成對(duì)存在的

  • 火狐瀏覽器自帶抓包工具:開發(fā)者-->網(wǎng)絡(luò)

  • http請(qǐng)求包括:

    1. 請(qǐng)求行: (get/post)請(qǐng)求方式,資源地址,協(xié)議的版本

      • 請(qǐng)求方式有7種,常用的就2種:
      1. get:將請(qǐng)求參數(shù)追加到URL后面,不安全,加上url的長(zhǎng)度大小有限制,get請(qǐng)求沒有請(qǐng)求體
      2. post:數(shù)據(jù)存放在請(qǐng)求體中,比較安全,請(qǐng)求數(shù)據(jù)大小沒有限制
    2. 請(qǐng)求頭:格式是鍵值對(duì)格式

      • accept:告訴服務(wù)器我可以接受的數(shù)據(jù)類型有哪些
      • reference:來源,告訴服務(wù)器數(shù)據(jù)從哪個(gè)頁面發(fā)送過來的,常用于:防盜鏈
      • user-agent:用戶瀏覽器信息
      • accept-encoding:可以接受的壓縮格式
      • host:訪問的主機(jī)地址
    3. 請(qǐng)求體:

      • 包含post提交的數(shù)據(jù)(get提交的參數(shù)在請(qǐng)求行中)
      • 有請(qǐng)求體的都是post提交
      //請(qǐng)求體內(nèi)的數(shù)據(jù)
      username=zhangsan&password=123
      //如果是get提交的數(shù)據(jù),請(qǐng)求參數(shù)則會(huì)出現(xiàn)在url后面
      http://localhost:8080...?username=zhangsan&password=123
      
  • http響應(yīng):

    1. 響應(yīng)行:
      • 協(xié)議的版本
      • 狀態(tài)碼
        • 200:正常返回
        • 302:重定向
        • 304:哪本地緩存
        • 404:找不到路徑
        • 500:服務(wù)器端錯(cuò)誤
      • 狀態(tài)描述信息
    2. 響應(yīng)頭
    3. 響應(yīng)體:響應(yīng)體是服務(wù)器回寫給客戶端的頁面正文,瀏覽器將正文加載到內(nèi)存,然后解析渲染顯示頁面內(nèi)容
  • http請(qǐng)求是給服務(wù)器看的,http響應(yīng)是給瀏覽器看的

web開發(fā)中常用的概念
  • B/S系統(tǒng)和C/S系統(tǒng)
    • Brower/Server:瀏覽器服務(wù)器系統(tǒng)
    • Client/Server:客戶端服務(wù)器系統(tǒng)
  • web應(yīng)用服務(wù)器
    • 供向外部發(fā)布web資源的服務(wù)器軟件
  • web資源
    • 存放在web服務(wù)器中可供外部訪問的資源
    • 靜態(tài)資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變.比如:HTML祖能、CSS、JS蛾洛、圖片养铸、多媒體
    • 動(dòng)態(tài)資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪問web頁面看到的內(nèi)容各不相同,比如:JSP/Servlet轧膘、ASP钞螟、PHP
web應(yīng)用服務(wù)器
  • 常用的web應(yīng)用服務(wù)器
    • weblogic: oracle公司的大型收費(fèi)服務(wù)器,支持全部javaee規(guī)范
    • websphere:ibm公司的大型收費(fèi)服務(wù)器,支持全部javaee規(guī)范
    • tomcat:apache開源組織下的開源免費(fèi)中小型服務(wù)器,支持javaee中的servlet和jsp
tomcat(有解壓版的)
  • tomcat是一種web應(yīng)用服務(wù)器
  • 在電腦里寫好的html頁面,如果想要分享給訪問我們電腦的人,這時(shí)候需要有服務(wù)器支持(電腦的文件不能讓別人直接訪問,需要借助服務(wù)器共享出去)
  • 在客戶端與服務(wù)器之前的數(shù)據(jù)傳輸基于http協(xié)議
tomcat的下載與安裝
  • 下載網(wǎng)址
  • tomcat有安裝版的和解壓版的,安裝版的用得比較少
  • 一般公司會(huì)提供好的,版本需要統(tǒng)一
  • tomcat啟動(dòng)需要配置JAVA_HOME環(huán)境變量
  • 避免端口沖突
web應(yīng)用的目錄結(jié)構(gòu)
  • bin:腳本目錄
    • 啟動(dòng)腳本:startup.bat
    • 停止腳本:shutdown.bat
  • conf:配置目錄
    • 核心配置文件:server.xml
    • 用戶權(quán)限配置文件:tomcat-users.xml
    • 所有web項(xiàng)目默認(rèn)配置文件:web.xml
    • web.xml用scheam約束
  • lib:依賴的jar庫目錄
  • logs:日志目錄
  • temp:臨時(shí)文件目錄
    • 文件夾內(nèi)內(nèi)容可以任意刪除
  • webapps:web應(yīng)用發(fā)布目錄
    • WEB-INF文件夾是受保護(hù)的,外界不可直接訪問
  • work:tomat處理jsp的工作目錄
Tomcat啟動(dòng)不成功的原因分析
  1. 如果沒有配置JAVA_HOME環(huán)境變量,在雙擊“startup.bat”文件運(yùn)行tomcat 時(shí)谎碍,將一閃立即關(guān)閉鳞滨。且必須配置正確,及JAVA_HOME指向JDK的安裝目錄
  2. 端口沖突:修改Tomcat/conf/server.xml
使用Eclipse綁定tomcat并發(fā)布應(yīng)用
  • Eclipse與tomcat進(jìn)行綁定:window-->preferences-->Server-->Rintime Envirorment
  • 配置eclipse中tomcat的發(fā)布位置
  • 設(shè)置發(fā)布位置:在Eclipse下面雙擊tomcat,勾選server locations為第二項(xiàng)
使用eclipse添加需要執(zhí)行的工程
  • 在ide中刪除工程,在tomcat中刪除工程后,在ide里的servers中的server.xml里把相關(guān)的配置信息刪除
servlet快速入門
  • 在src中創(chuàng)建一個(gè)類實(shí)現(xiàn)Servlet接口(需要導(dǎo)jar包,tomcat中有這個(gè)包),先集成tomcat再創(chuàng)建工程就不需要自己導(dǎo)入jar包了
  • 如果先建了工程,再創(chuàng)建項(xiàng)目,可以右鍵工程,built-path--->configer path-->add library--->server runtime
  • 重寫方法,其中service方法是專門向客戶端提供響應(yīng)的方法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蟆淀,一起剝皮案震驚了整個(gè)濱河市太援,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扳碍,老刑警劉巖提岔,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異笋敞,居然都是意外死亡碱蒙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赛惩,“玉大人哀墓,你說我怎么就攤上這事∨缂妫” “怎么了篮绰?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)季惯。 經(jīng)常有香客問我吠各,道長(zhǎng),這世上最難降的妖魔是什么勉抓? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任贾漏,我火速辦了婚禮,結(jié)果婚禮上藕筋,老公的妹妹穿的比我還像新娘纵散。我一直安慰自己,他們只是感情好隐圾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布伍掀。 她就那樣靜靜地躺著,像睡著了一般暇藏。 火紅的嫁衣襯著肌膚如雪蜜笤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天叨咖,我揣著相機(jī)與錄音瘩例,去河邊找鬼啊胶。 笑死甸各,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焰坪。 我是一名探鬼主播趣倾,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼某饰!你這毒婦竟也來了儒恋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤黔漂,失蹤者是張志新(化名)和其女友劉穎诫尽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炬守,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牧嫉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酣藻。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡曹洽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辽剧,到底是詐尸還是另有隱情送淆,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布怕轿,位于F島的核電站偷崩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏撤卢。R本人自食惡果不足惜环凿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望放吩。 院中可真熱鬧智听,春花似錦、人聲如沸渡紫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惕澎。三九已至莉测,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唧喉,已是汗流浹背捣卤。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留八孝,地道東北人董朝。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像干跛,于是被迫代替她去往敵國(guó)和親子姜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理楼入,服務(wù)發(fā)現(xiàn)哥捕,斷路器,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評(píng)論 6 342
  • 一嘉熊、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,330評(píng)論 6 152
  • 轉(zhuǎn)自陳明乾的博客遥赚,可能有一定更新。 轉(zhuǎn)原文聲明:原創(chuàng)作品阐肤,允許轉(zhuǎn)載凫佛,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、...
    C86guli閱讀 4,673評(píng)論 6 72
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司御蒲,掛了不少衣赶,但最終還是拿到小米、百度厚满、阿里府瞄、京東、新浪碘箍、CVTE遵馆、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,192評(píng)論 11 349