柚子快報(bào)激活碼778899分享:前端 Web 概述
柚子快報(bào)激活碼778899分享:前端 Web 概述
資源分類:
靜態(tài)資源:
網(wǎng)站中給人們展示的資源是一成不變的,不同的人或者不同的時(shí)間,看到的內(nèi)容是一樣的。作為開發(fā)者,我們編寫的HTML,CSS,JavaScript都屬于靜態(tài)資源。
動(dòng)態(tài)資源:
網(wǎng)站中給人們展示的資源是由程序產(chǎn)生的,不同的時(shí)間或不同的人由于身份不同,看到的內(nèi)容是不一樣的。作為開發(fā)者,我們編寫的JSP,Servlet屬于動(dòng)態(tài)資源。
系統(tǒng)結(jié)構(gòu):
基礎(chǔ)結(jié)構(gòu)劃分:
? ? ? ? CS結(jié)構(gòu):(Client Server)
????????客戶端+服務(wù)器的方式,客戶端和服務(wù)器通過網(wǎng)絡(luò)連接
? ? ? ? 優(yōu):網(wǎng)絡(luò)占用、資源消耗少
? ? ? ? 缺:需要下載客戶端,且維護(hù)不便
? ? ? ? BS結(jié)構(gòu):(Browser Server)
????????優(yōu):維護(hù)更新方便,僅需更新服務(wù)端即可
? ? ? ? 缺:網(wǎng)絡(luò)占用、資源消耗較大
? ? ? ? 瀏覽器+服務(wù)器方式,通過網(wǎng)絡(luò)連接
技術(shù)選型劃分:
? ? ? ? Model1模型
????????Model2模型
? ? ? ? MVC模型
? ? ? ? 三層架構(gòu)+MVC模型
部署方式劃分:
? ? ? ? 一體化結(jié)構(gòu)
? ? ? ? 垂直拆分結(jié)構(gòu)
? ? ? ? 分布式結(jié)構(gòu)
? ? ? ? 微服務(wù)結(jié)構(gòu)
JavaWEB項(xiàng)目
? ? ? ? 項(xiàng)目組成:
? ? ? ? ? ? ? ? src:存放源代碼
? ? ? ? ? ? ? ? web:存放項(xiàng)目相關(guān)資源(html,css,js,jsp,圖片等)
? ? ? ? ? ? ? ? WEN-INF:存放相關(guān)配置(web.xml等)
HTTP協(xié)議
? ? ? ? HTTP協(xié)議的請(qǐng)求
? ? ? ? 1.請(qǐng)求組成部分
? ? ? ? ? ? ? ? 1)請(qǐng)求行
? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)求方式、提交路徑、提交參數(shù)(get方式)、HTTP/版本號(hào)
? ? ? ? ? ? ? ? 2)請(qǐng)求頭
? ? ? ? ? ? ? ? ? ? ? ? Accept:客戶端瀏覽器所支持的MIME類型
? ? ? ? ? ? ? ? ? ? ? ? Accept-Encoding:客戶端瀏覽器所支持的呀說編碼格式
? ? ? ? ? ? ? ? ? ? ? ? Accept-language:客戶端瀏覽器所支持的語言
? ? ? ? ? ? ? ? ? ? ? ? Referer:當(dāng)前請(qǐng)求的來源
? ? ? ? ? ? ? ? ? ? ? ? Content-Type:請(qǐng)求正文所支持的MIME類型
? ? ? ? ? ? ? ? ? ? ? ??Content-Length:請(qǐng)求正文的長度
? ? ? ? ? ? ? ? ? ? ? ? User-Agent:瀏覽器相關(guān)信息
? ? ? ? ? ? ? ? ? ? ? ? Connection:連接狀態(tài)。Keep-Alive保持連接
? ? ? ? ? ? ? ? ? ? ? ? If-Modified-Since:客戶端瀏覽器緩存文件最后的修改時(shí)間
? ? ? ? ? ? ? ? ? ? ? ? Cookie:會(huì)話管理相關(guān),非常重要
? ? ? ? ? ? ? ? 3)請(qǐng)求空行
? ? ? ? ? ? ? ? ? ? ? ? 普通換行,用于區(qū)分請(qǐng)求頭和請(qǐng)求體
? ? ? ? ? ? ? ? 4)請(qǐng)求體——只有post方式存在
? ? ? ? ? ? ? ? ? ? ? ? 用于顯示提交參數(shù)
? ? ? ? 2.請(qǐng)求方式
? ? ? ? ? ? ? ? 1)get
? ? ? ? ? ? ? ? ? ? ? ? url地址長度有限制,且提交的數(shù)據(jù)可能被看到
? ? ? ? ? ? ? ? 2)post
? ? ? ? ? ? ? ? ? ? ? ? 提交數(shù)據(jù)不會(huì)被看到,且只有POST方式有請(qǐng)求體
????????HTTP協(xié)議的響應(yīng)
? ? ? ? ? ? ? ? 1.響應(yīng)行
? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)求方式HTTP/版本號(hào) 狀態(tài)碼 狀態(tài)描述
? ? ? ? ? ? ? ? 常見狀態(tài)碼
? ? ? ? ? ? ? ? ? ? ? ? 200????????? ? ? ? ? ? ? ? 一切OK
? ? ? ? ? ? ? ? ? ? ? ? 302/307????????? ???????請(qǐng)求重定向,兩次請(qǐng)求,地址欄發(fā)生變化
? ? ? ? ? ? ? ? ? ? ? ? 304? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)求資源未發(fā)生變化,使用緩存
? ? ? ? ? ? ? ? ? ? ? ? 404? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)求資源未找到
? ? ? ? ? ? ? ? ? ? ? ? 500? ? ? ? ? ? ? ? ? ? ? ? 服務(wù)器錯(cuò)誤
? ? ? ? ? ? ? ? 2.響應(yīng)頭
? ? ? ? ? ? ? ? ? ? ? ? Location:請(qǐng)求重定向的地址
? ? ? ? ? ? ? ? ? ? ? ? Server:服務(wù)器相關(guān)信息
? ? ? ? ? ? ? ? ? ? ? ? Content-Type:響應(yīng)正文所支持的MIME類型
? ? ? ? ? ? ? ? ? ? ? ??Content-Length:響應(yīng)正文的長度
? ? ? ? ? ? ? ? ? ? ? ? Content-Disposition:告知客戶端瀏覽器,以下載方式打開響應(yīng)正文
? ? ? ? ? ? ? ? ? ? ? ? Refresh:定時(shí)刷新
? ? ? ? ? ? ? ? ? ? ? ?Last-Modified:服務(wù)器資源最后修改的時(shí)間
? ? ? ? ? ? ? ? ? ? ? ? Set-Cookie:會(huì)話管理
? ? ? ? ? ? ? ? ? ? ? ? Expoire:-1? ?:服務(wù)器資源到客戶端瀏覽器后的緩存時(shí)間
? ? ? ? ? ? ? ? ? ? ? ? Catch-Control:no-catch? ? ?:不要緩存
? ? ? ? ? ? ? ? 3.響應(yīng)換行
? ? ? ? ? ? ? ? ? ? ? ? 同請(qǐng)求換行
? ? ? ? ? ? ? ? 4.響應(yīng)體
? ? ? ? ? ? ? ? ? ? ? ? 將資源文件發(fā)送給客戶端服務(wù)器進(jìn)行解析
Servlet介紹
????????servlet是運(yùn)行在Java服務(wù)器端的程序,用于接收和響應(yīng)來自客戶端基于HTTP協(xié)議的請(qǐng)求。
? ? ? ? 如果想實(shí)現(xiàn)Servlet的功能,可以通過實(shí)現(xiàn)javax.servlet.Servlet接口或繼承它的實(shí)現(xiàn)類。
? ? ? ? 初始化:init()
? ? ? ? 核心方法:service(),任何客戶端的請(qǐng)求都會(huì)經(jīng)過改方法。
? ? ? ? 銷毀:destory()
柚子快報(bào)激活碼778899分享:前端 Web 概述
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。