java web核心知识_JAVA web 相关知识点
1: web的三個(gè)核心標(biāo)準(zhǔn):
URL: http ? VS ?https
HTTP: ?通信協(xié)議,客戶端/服務(wù)器端信息交互方式; 特點(diǎn)是無(wú)狀態(tài);
HTML:
2: HTTP 協(xié)議:
http是通用的,無(wú)狀態(tài)的,面向?qū)ο蟮膮f(xié)議。
HTTP協(xié)議URL: ? http://host[:port] ?[path ] ? // ?三個(gè)部分: 協(xié)議類型; 主機(jī)名(域名或IP地址); 端口號(hào)默認(rèn)是80; ? 路徑以及文件名。
3: Http協(xié)議請(qǐng)求格式:
例子: POST /tskcommercewebservices/v2/fivestartsk/users/P160111/employee ? ?HTTP/1.1
Host:localhost:9102
Authorization:Bearer 923b8c5a-2b36-46cd-babd-6c72fd0f0a93
Content-Type:text/html;charset=UTF-8
A ??請(qǐng)求行:包含3個(gè)內(nèi)容:方法(method) ? 請(qǐng)求資源URL, 和 HTTP版本。 格式: Method ? Request-RUI ? ?HTTP-version
這里的方法有14種:
GET: 此方法URL傳遞的參數(shù)有限,IKB以下。
POST:? 附加的數(shù)據(jù)沒(méi)有限制。
HEAD: 取得URI指定的資源的響應(yīng)消息的報(bào)頭。
PUT: 保存
DELETE:刪除
OPTIONS:查詢服務(wù)器的性能,查詢資源的選項(xiàng)與需求。
TRACE:請(qǐng)求服務(wù)器回送收到的請(qǐng)求信息,測(cè)試和診斷。
PATCH: 與PUT相似,實(shí)體種包含一個(gè)表,表中說(shuō)明該資源的區(qū)別。
MOVE: 移動(dòng)資源
COPY: 復(fù)制資源
LINK:? 建立連接
B: 請(qǐng)求報(bào)頭:可選,附加信息,以及客戶端自身的信息,常用的有:
Accept : ? 客戶端接收的信息類型。
user-agent: ??將客戶端操作系統(tǒng)名稱和版本信息,瀏覽器名稱,和版本信息告訴服務(wù)器
accept-charset: 客戶端接受的字符集。
accept-encoding: 客戶端接受的編碼
accept-language: 可接受的語(yǔ)言
host: 主機(jī)和端口,默認(rèn)端口是80
connection: 指定請(qǐng)求后,保持/關(guān)閉連接
C:請(qǐng)求體:可選(如果是get,不能包含本部分, 而POSt/ PUT,DELETE可以帶上)。
3: 解析HTTP協(xié)議響應(yīng)
響應(yīng)由3部分:
A: 狀態(tài)行: HTTP version, 狀態(tài)碼, ? 以及解析狀態(tài)碼的短語(yǔ)。
1XX: 提示信息,如請(qǐng)求收到,正在處理。
2XX:成功
3XX: 重定向
4XX: 客戶端錯(cuò)誤,請(qǐng)求端含錯(cuò)的內(nèi)容。
5XX:服務(wù)器錯(cuò)。
200? OK
304?? Not? modified
400 Bad request
404? Not found
302/307 :? 表示臨時(shí)重定向,請(qǐng)求的文檔已經(jīng)臨時(shí)移動(dòng)到其他位置,該文檔新的URL將在location響應(yīng)報(bào)頭中給出。
401: 瀏覽器訪問(wèn)的是受密碼保護(hù)的
403: 拒絕提供服務(wù)
404:找不到資源
500: 內(nèi)部服務(wù)器錯(cuò)誤。
503:服務(wù)器暫時(shí)性超載。不能處理當(dāng)前請(qǐng)求。
B:響應(yīng)報(bào)頭:allow: server支持的請(qǐng)求方法。
Content-Encoding: 編碼
Content-Length:響應(yīng)中數(shù)據(jù)的字節(jié)長(zhǎng)度
Content-Type:MIME類型
Date: 發(fā)送日期
Last-Modified: 返回?cái)?shù)據(jù)的最后修改時(shí)間
Location: 重定向請(qǐng)求到一個(gè)新URL。
Refresh: 指定瀏覽器緩存數(shù)據(jù)的時(shí)間。
Expires:? 緩存數(shù)據(jù)的時(shí)間
Server:??? 服務(wù)器名稱。
C:響應(yīng)正文:
4: ?get ? ? VS ? post:
Get : ? ?請(qǐng)求資源。可以在URL后面附件一些參數(shù)。
缺點(diǎn): 如果用戶在地址欄中輸入太長(zhǎng)的內(nèi)容,可能導(dǎo)致GET無(wú)法正常工作。
另外參數(shù)是追加到地址欄中,因此不安全。
參數(shù)用?開(kāi)頭,參數(shù)之間用&分割
Post:不僅可以請(qǐng)求資源,而且可以發(fā)送一些表單數(shù)據(jù)。
post安全;
post傳遞數(shù)據(jù)數(shù)量不受限制。但是要將Content-Type設(shè)置為application/x-www.form-urlencoded, 將Content-length 設(shè)置為實(shí)體內(nèi)容的長(zhǎng)度。
總結(jié)
以上是生活随笔為你收集整理的java web核心知识_JAVA web 相关知识点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小森生活怎么储存东西
- 下一篇: seqlist插入java_大话数据结构