java web核心知識_JAVA web 相關知識點

1: web的三個核心標準:

URL: http ? VS ?https

HTTP: ?通信協議,客戶端/服務器端信息交互方式; 特點是無狀態;

HTML:

2: HTTP 協議:

http是通用的,無狀態的,面向對象的協議。

HTTP協議URL: ? http://host[:port] ?[path ] ? // ?三個部分: 協議類型; 主機名(域名或IP地址); 端口號默認是80; ? 路徑以及文件名。

3: Http協議請求格式:

例子: 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 ??請求行:包含3個內容:方法(method) ? 請求資源URL, 和 HTTP版本。 格式: Method ? Request-RUI ? ?HTTP-version

這里的方法有14種:

GET: 此方法URL傳遞的參數有限,IKB以下。

POST:? 附加的數據沒有限制。

HEAD: 取得URI指定的資源的響應消息的報頭。

PUT: 保存

DELETE:刪除

OPTIONS:查詢服務器的性能,查詢資源的選項與需求。

TRACE:請求服務器回送收到的請求信息,測試和診斷。

PATCH: 與PUT相似,實體種包含一個表,表中說明該資源的區別。

MOVE: 移動資源

COPY: 復制資源

LINK:? 建立連接

B: 請求報頭:可選,附加信息,以及客戶端自身的信息,常用的有:

Accept : ? 客戶端接收的信息類型。

user-agent: ??將客戶端操作系統名稱和版本信息,瀏覽器名稱,和版本信息告訴服務器

accept-charset: 客戶端接受的字符集。

accept-encoding: 客戶端接受的編碼

accept-language: 可接受的語言

host: 主機和端口,默認端口是80

connection: 指定請求后,保持/關閉連接

C:請求體:可選(如果是get,不能包含本部分, 而POSt/ PUT,DELETE可以帶上)。

3: 解析HTTP協議響應

響應由3部分:

A: 狀態行: HTTP version, 狀態碼, ? 以及解析狀態碼的短語。

1XX: 提示信息,如請求收到,正在處理。

2XX:成功

3XX: 重定向

4XX: 客戶端錯誤,請求端含錯的內容。

5XX:服務器錯。

200? OK

304?? Not? modified

400 Bad request

404? Not found

302/307 :? 表示臨時重定向,請求的文檔已經臨時移動到其他位置,該文檔新的URL將在location響應報頭中給出。

401: 瀏覽器訪問的是受密碼保護的

403: 拒絕提供服務

404:找不到資源

500: 內部服務器錯誤。

503:服務器暫時性超載。不能處理當前請求。

B:響應報頭:allow: server支持的請求方法。

Content-Encoding: 編碼

Content-Length:響應中數據的字節長度

Content-Type:MIME類型

Date: 發送日期

Last-Modified: 返回數據的最后修改時間

Location: 重定向請求到一個新URL。

Refresh: 指定瀏覽器緩存數據的時間。

Expires:? 緩存數據的時間

Server:??? 服務器名稱。

C:響應正文:

4: ?get ? ? VS ? post:

Get : ? ?請求資源。可以在URL后面附件一些參數。

缺點: 如果用戶在地址欄中輸入太長的內容,可能導致GET無法正常工作。

另外參數是追加到地址欄中,因此不安全。

參數用?開頭,參數之間用&分割

Post:不僅可以請求資源,而且可以發送一些表單數據。

post安全;

post傳遞數據數量不受限制。但是要將Content-Type設置為application/x-www.form-urlencoded, 將Content-length 設置為實體內容的長度。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376069.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376069.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376069.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20135127陶俊杰 實驗一

北京電子科技學院(BESTI) 《Java程序設計》課實驗報告 班 級:201351 姓名及學號:陶俊杰 20135127 指導教師:婁佳鵬 必修/選修:選修 實驗日期: 2015年4月16日 實驗時間&…

2014.3.12-C語言小測試

測試代碼&#xff1a; 學號:14020491.請實現一個函數&#xff0c;功能為使用循環輸出以下的圖案void print_alpha(int n) {int i, j;for(i0;i<n;i){for(j0;j<i;j)printf("%c", A j);printf("\n");} }2.請實現一個函數&#xff0c;功能為刪除數組指定…

seqlist插入java_大話數據結構(五)(java程序)——順序存儲結構的插入與刪除...

獲得元素操作對于線性表的順序存儲結構來說&#xff0c;我們要實現getElement操作&#xff0c;即將線性表的第i個位置元素返回即可插入操作插入算法思路&#xff1a;1、如果插入位置不合理&#xff0c;拋出異常2、如果插入表的長度大于等于數組長度&#xff0c;則拋出異常或動態…

142. Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Craking interview書上原題&#xff0c;快慢指針&#xff0c;話題較簡單說明。 /** * Definition for singly-lin…

無法嵌入互操作類型ESRI.ArcGIS.Carto.MapDocumentClass.請改用適用的接口

在對地圖文檔進行操作時&#xff0c;居然出現如下問題&#xff1a; IMapDocument m_MapDocument new ESRI.ArcGIS.Carto.MapDocumentClass(); 報錯: 無法嵌入互操作類型"ESRI.ArcGIS.Carto.MapDocumentClass".請改用適用的接口. 解決方案如下&#xff1a; 解決方案—…

java文件定時讀寫_java定時任務及日志的使用

需要引入日志的兩個架包&#xff1a;log4j.jar和commons-logging.jarpackage com.lzl;import java.util.TimerTask;import org.apache.log4j.Logger;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;public class MyTask…

Google Code Jam 2015 Round 1A Haircut 二分

題意&#xff1a;給你每個理發師的理發時間&#xff0c;問你排在隊列中的第N個位置&#xff0c;問你應該被哪個理發師剪發。 解題思路&#xff1a;二分時間&#xff0c;看這個時間到第幾個人理發了&#xff0c;然后找到臨界值&#xff0c;看這個值的時候有那些理發師接待了新旅…

java編寫科赫曲線_matlab繪制peano(皮亞諾)曲線和koch(科赫曲線,雪花曲線)分形曲線...

koch曲線matlab plot函數繪制koch曲線程序&#xff0c;程序還是比較簡單的&#xff0c;這里只繪制出了雪花的三分之一function koch_curve(number)%number代表koch的階數&#xff0c;范圍為大于等于2figureset(gcf,position,[0,0,1920,1080]);%設置窗口分辨率&#xff0c;[0,0]…

ajax翻頁效果模仿yii框架

ajax翻頁效果模仿yii框架 ajax翻頁效果&#xff0c;模仿yii框架。 復制代碼代碼如下:<!DOCTYPE html> <html> <head> <title>ajax分頁_www.jbxue.com</title> <script src"http://code.jquery.com/jquery-1.11.0.min.js"></s…

JAVA異常處理、常用類、反射、集合

異常 異常&#xff1a;在Java中是指被一個方法拋出的對象。 分類&#xff1a;檢查異常、運行時異常、錯誤 運行時異常&#xff08;uncheckd&#xff09;&#xff1a;RuntimeException和其子類 檢查異常&#xff08;checkd/搜檢異常&#xff09;&#xff1a;指Exception和其子類…

Base64 百科詞條

Base64是一種基于64個可打印字符來表示二進制數據的表示方法。由于2的6次方等于64&#xff0c;所以每6個位元為一個單元&#xff0c;對應某個可打印字符。三個字節有24個位元&#xff0c;對應于4個Base64單元&#xff0c;即3個字節需要用4個可打印字符來表示。它可用來作為電子…

java獲取mysql執行計劃_好程序員Java學習路線之MySQL的執行計劃

好程序員Java學習路線之MySQL的執行計劃。什么是執行計劃&#xff1f;執行計劃通常是開發者優化SQL語句的第一步。MySQL在解析SQL語句時&#xff0c;會生成多套執行方案&#xff0c;然后內部會進行一個成本的計算&#xff0c;然后通過優化器選擇一個最優的方案執行&#xff0c;…

Web系統開發構架再思考-前后端的完全分離

前言 前后端完全分離其實一直是Web開發人員的夢想,也一直是我的夢想,遙想當年,無論是直接在代碼里面輸出HTML,還是在HTML里面嵌入各種代碼,都不能讓人感到滿意.期間的痛苦和糾結,我想所有Web開發人員都深有感觸. 由于最近幾年一直在MS平臺,從Web Form到MVC,MS平臺雖然易用好學,…

C++程序設計基礎

01 1 預編譯常用的有&#xff0c;宏定義和包含庫。2 庫&#xff1a;是實用工具的集和&#xff0c;由程序員編寫&#xff0c;可以完成一些特定的功能。3 <> 系統庫 ""用戶自定義庫。4 宏定義&#xff1a;定義符號常量&#xff0c;符號常量就是給常量取的名字。常…

文科思維Java_開源之Processing:這好玩的編程語言是為文科生藝術家準備的

說起編程語言&#xff0c;我們很多時候第一反應就是很難&#xff0c;都是理工科計算機相關行業的人才學的&#xff0c;都是為理科生掉頭發準備的。的確&#xff0c;計算機的嚴謹&#xff0c;注定要求開發應用的人有縝密的理工科的理性邏輯思維&#xff0c;然而一人客從另一方面…

第一章導言的筆記與思考

Writer&#xff1a;BYSocket&#xff08;泥沙磚瓦漿木匠&#xff09; 微博&#xff1a;BYSocket 豆瓣&#xff1a;BYSocket ~&#xff1a;較重要 ~~&#xff1a;重要 1.1 hello&#xff0c;world ~初學人來說還是一大障礙&#xff0c;手寫編寫程序文本&#xff0c;然后成功的進…

C 和 Object- C 中得 #ifdef 和#ifndef

很多宏是為了進行條件編譯。一般情況下&#xff0c;源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯&#xff0c;也就是對一部分內容指定編譯的條件&#xff0c;這就是“條件編譯”。有時&#xff0c;希望當滿足某條件時對一組語句進行編…

C語言基礎小齋

一、C語言數據類型 ok&#xff0c;如我們所知&#xff0c;C語言作為大學工科專業的必學課程&#xff0c;其重要性不言而喻&#xff1b;它為我們提供了豐富的數據類型&#xff0c;所以它很適合程序員來編寫 數據庫 &#xff0c;如DB2、Oracale都是C語言編寫的。 那么C語言具體又…

《Cracking the Coding Interview》——第11章:排序和搜索——題目8

2014-03-21 22:23 題目&#xff1a;假設你一開始有一個空數組&#xff0c;你在讀入一些整數并將其插入到數組中&#xff0c;保證插入之后數組一直按升序排列。在讀入的過程中&#xff0c;你還可以進行一種操作&#xff1a;查詢某個值val是否存在于數組中&#xff0c;并給出這個…

gradle打包java項目_gradle打包java項目

轉載地址&#xff1a;http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html以gradle小系列所舉例子為示例&#xff0c;在此處介紹兩種gradle發布java項目的方法&#xff1a;fat jar方式該…