1. 程式人生 > >怎麼檢視真實專案的http 請求的請求報文和響應報文,即request和response?只有這樣,才能完全徹底明白一個http 請求整個過程,傳送和接收的是什麼東西。

怎麼檢視真實專案的http 請求的請求報文和響應報文,即request和response?只有這樣,才能完全徹底明白一個http 請求整個過程,傳送和接收的是什麼東西。

IE瀏覽器,f12,網路,捕獲。

如,在前後端分離(即動靜分離,前端只有html程式碼,後端是介面返回json字串。這種方式,是最接近移動端專案即app專案的模式)方式,一個使用者儲存修改即savemodify為例:



因為是form提交是post方式,所以請求正文是有東西的。如果是get方式,請求正文裡是沒有東西的。





===========說明===========

1因為是前後端分離,後端介面返回值只是json串。所以響應正文是一個json串。

如果不是前後端分離,後端要做渲染(即要實現返回值是頁面的html程式碼)。所以響應正文是頁面的html程式碼。如下:


2如果不是前後端分離,後端要做渲染(即要實現返回值是頁面的html程式碼)。所以響應正文是頁面的html程式碼。但是
http://127.0.0.1:8080/test/authuser/saveAdd?userType=2,的響應報文,的相應正文為什麼是空的?不應該是html程式碼嗎?


原因是:

saveAdd程式碼裡,發起了重定向:

public void saveAdd() {
AuthUser model = getModel(AuthUser .class);
model.set("ID", UUIDGen.generateUUID());
String id = model.get("ID");
model.save();
setAttr("id", id);
redirect("/authuser/viewModify");
}

即又發起了一個http url請求,所以最終的響應正文,在http://127.0.0.1:8080/authuser/viewModify,這個http 請求報文的響應報文裡。


相關推薦

怎麼檢視真實專案http 請求請求報文響應報文requestresponse只有這樣才能完全徹底明白一個http 請求整個過程傳送接收的是什麼東西

IE瀏覽器,f12,網路,捕獲。 如,在前後端分離(即動靜分離,前端只有html程式碼,後端是介面返回json字串。這種方式,是最接近移動端專案即app專案的模式)方式,一個使用者儲存修改即savemodify為例: 因為是form提交是post方式,所以請求正文是

HTTP請求報文響應報文

狀態碼 技術分享 http ima cto con 例如 消息 char 請求報文 請求報文包含請求行、請求頭部、請求正文,還有空行。 請求行 由請求方法、URL和協議版本組成。 請求方法包括:GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE 協

http協議基礎(二)請求響應報文的構成

http協議用於客戶端和伺服器之間的通訊,請求訪問資源的一方稱為客戶端,而提供資源響應的一方稱為伺服器端。 下面就是客戶端和服務端之間簡單的通訊過程 PS:請求必須從客戶端建立通訊,服務端沒收到請求之前不會發送響應 下面先來說說請求的構成: 1)請求方法URI協議/版本  2)請求頭(

HTTP協議淺析(中):請求報文響應報文

1. 請求報文格式 1.1 伺服器測試程式碼 伺服器測試程式碼: #include <stdio.h> #include <stdlib.h> #include <string.h>

http協議 請求報文響應報文

引用 學習Web開發不好好學習HTTP報文,將會“打拳不練功,到老一場空”,你花在犯迷糊上的時間比你沉下心來學習HTTP的時間肯定會多很多。 HTTP請求報文解剖HTTP請求報文由3部分組成(請求行+請求頭+請求體): 下面是一個實際的請求報文: ①是請求方法,GET和

http請求響應報文的架構

1.請求行(包含了請求方式、請求資源的路徑、遵循的協議及版本)GET /news3/1.html HTTP/1.1GET:請求方式,在HTTP協議中一共規定了7種請求方式, 只用GET和POST/news3/1.html:請求資源的路徑HTTP/1.1:瀏覽器傳送請求時所使用

HTTP協議(中):請求報文響應報文

1. 請求報文格式 1.1 伺服器測試程式碼 伺服器測試程式碼: #include <stdio.h> #include <stdlib.h> #include <string.h>

16python實現----HTTP請求報文響應報文

import socket import re ''' 請求報文: 請求行: GET / HTTP/1.1 請求行格式: 請求方式 請求的資源路徑 HTTP版本 請求頭: Host: www.baidu.com

HTTP請求報文響應報文(簡書)

文章作者:Tyan部落格:noahsnail.com  |  CSDN  |  簡書1. HTTP報文HTTP報文是由一行一行的簡單字串組成的。HTTP報文都是純文字,不是二進位制程式碼,所以人們可以很方便地對其進行讀寫。下圖是一個例子:從Web客戶端發往Web伺服器的HTT

HTTP 請求報文響應報文的格式

HTTP 請求報文 由請求行、請求頭部、空行 和 請求包體 4 個部分組成:   (1)請求行:請求行由方法欄位、URL 欄位 和HTTP 協議版本欄位 3 個部分組成,他們之間使用空格隔開。常用的 HTTP 請求方法有 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRA

http報文---請求報文響應報文

HTTP請求報文格式:HTTP請求報文主要由請求行、首部行、請求正文3部分組成1,請求行由3部分組成,分別為:請求方法、URL(見備註1)以及協議版本,之間由空格分隔請求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及擴充套件方法,當然

圖解HTTP筆記之第三章:http請求報文響應報文

http的請求報文和響應報文 心好累,人好睏,早上差點遲到,還遇到一奇葩大媽,哎不說了,記筆記: 客戶端傳送的報文稱為請求報文,服務端響應的報文稱為響應報文,報文的格式如下: 報文傳輸過程中會

HTTP請求報文響應報文格式含:get與post的區別

POST 方法是GET方法的一個替代方法,它主要是向Web伺服器提交表單資料,尤其是大批量的資料.POST方法克服了GET方法的一些缺點。通過POST方法提交表單資料時,資料不是作為URL請求的一部分而是作為標準資料傳送網路伺服器,這就克服了GET方法中的資訊無法保密和資料。因此,出於安全的考慮以及對使用者

http協議(請求報文響應報文

1.什麼是http協議? 1.http協議:(hyper text transfer protocol):超文字傳輸協議,用於web伺服器與瀏覽器之間傳輸超文字資料的協議 2.http協議基於頭tcp/ip協議 2.HTT

HTTP請求報文響應報文

報文:   簡單來說,報文就是也就是HTTP報文,作用是在各個系統之間進行和響應時用來交換與傳輸的資料單元,即站點一次性要傳送的資料塊,這些資料塊以一些文字形式的元資訊開頭,這些資訊描述了報文的內容及含義,報文包含了將要傳送的完整的資料資訊,還需要遵守規定好的格式。   另外,報文也是網路傳輸的單位,傳輸

HTTP請求報文響應報文

HTTP請求報文 HTTP請求報文由3部分組成(請求行+請求頭+請求體):     請求行:①是請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。②為請求對應的URL地址,它和報文頭的Host屬性組成完整的請

請求報文響應報文

請求報文 請求首部:請求首行和請求頭部 空行 請求主體 【1】get請求 GET /Hello/index.jsp HTTP/1.1 Accept: */* Accept-Language: zh-CN U

URL訪問網站的整個過程並描述用到的演算法協議

若DNS快取中沒有相關資料,則IE瀏覽器先向DNS伺服器發出DNS請求: 這一過程的目的是獲取www.sina.com這個域名所對應的IP地址; IE瀏覽器向本機DNS模組發出DNS請求,DNS模組生成相關的DNS報文; DNS模組將生成的DNS報文傳遞給傳輸層的UDP協議單元; UDP協議單元將該資料封裝

徹底理解編譯連結的整個過程詳細的每個過程

一、預編譯1.將所有的#define刪除,並展開所有的巨集定義; 2.處理所有的預編譯指令,例如:#if,#elif,#else,#endif; 3.處理#include預編譯指令,將被包含的檔案插入到預編譯指令的位置; 4.新增行號資訊檔名資訊,便於除錯; 5.刪除所有的

人生是一個不斷覺悟的過程成功是一種感悟

  不管是在生活中還是在職場上,人當然應該有進取之心,不滿足才會有動力。只不過,每一次當你躍躍欲試的時候,不妨先冷靜下來,對別樣生活進行個風險評估:這個“不滿足”的背後,到底是不甘人後的虛榮,還是對平淡生活的反抗,或者真的是找到了一條更適合自己的康莊大道。其實,人生的最高境界不是撞大運抓上一把好牌,也不是沒