Request和Response的HTTPHeader中的Content-Type
這個話題源於一次客戶端與伺服器互動的聯調。下面以java為例來說明。
首先要分清的是,在客戶端發起請求到伺服器端收到請求處理完畢返回資訊再到客戶端收到反饋,這中間經歷了哪些環節:
- 首先,客戶端構造了一個HttpRequest,裡面包含了需要提交到伺服器端的資料,客戶端提交該HtteRequest(比如透過HttpClient物件提交)。
- 接著,伺服器端收到此請求,在伺服器端對應的物件為HttpServletRequest
- 然後,伺服器端根據請求處理後,生成了一個HttpServletResponse,返回給客戶端
- 客戶端展現伺服器端返回的資料
清楚了這幾個環節,自然也就可以得知,我們熟悉的HttpServletRequest和HttpServletResponse是伺服器端的物件,而HttpRequest是客戶端的物件,切不可搞混。他們的Content-Type都遵循中定義的規範,但對於不同的物件,他們的Content-Type是不同的,例如,對於HttpRequest/HttpServletRequest物件,在最常見的表單提交中,Content-Type通常是application/x-www-form-urlencoded或multipart/form-data,前者通常用於沒有附件上傳的表單,後者通常用於需要上傳附件的表單,詳閱;而HttpServletResponse的Content-Type通常是text/html、application/json等。
ok,理解清楚了資料互動的過程,也就不難理解他們的Content-Type為何不同了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29867/viewspace-692485/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JSP 中的 Request 和 Response 物件JS物件
- request和response的區別
- request 和response 中的setCharacterEncoding區別Encoding
- JAVA的request和response有效域Java
- Request和Response物件物件
- 關於 Angular HTTP Interceptor 中 Request 和 Response 的 immutable 特性AngularHTTP
- SpringBoot中的response和request模擬單元測試Spring Boot
- Response.cookies和Request.cookiesCookie
- struts之Action中獲取request、response物件的方法物件
- Servlet第三篇【request和response簡介、response的常見應用】Servlet
- request和response——請求響應物件物件
- javaweb入門-----request與response的作用JavaWeb
- Java Web中的request,response,重定位與轉發的詳解JavaWeb
- node中的response.write()和response.end()
- Laravel 從 $request 到 $response 的過程解析Laravel
- java基礎學習:JavaWeb之request和responseJavaWeb
- session監聽器怎樣得到request和responseSession
- Django中的request.GET和request.POSTDjango
- request和response物件作用範圍不一樣麼?物件
- asp.net 8 Request,Response,ServerASP.NETServer
- request/response解決中文亂碼
- WEB開發2--request&responseWeb
- ios Request failed: unacceptable content-type: text/html"iOSAIHTML
- javaweb中中文亂碼解決方法總結之response和request解決方法JavaWeb
- springmvc 獲取當前請求的 原生request/responseSpringMVC
- Java Web(二) Servlet中response、request亂碼問題解決JavaWebServlet
- 【JavaWeb】請求和響應Request&ResponseJavaWeb
- 27、Filter開發(3)(包裝request和response)(JavaEE筆記)FilterJava筆記
- 使用 Masstransit中的 Request/Response 與 Courier 功能實現最終一致性
- Servlet中的response物件Servlet物件
- Shuttle Bus之Request/Response模式簡單示例模式
- 如何在ASP.NET Core自定義中介軟體中讀取Request.Body和Response.Body的內容?ASP.NET
- 在非 laravel 專案中使用 laravel 的特性 9: Http Request && ResponseLaravelHTTP
- http請求頭中的Content-Type屬性在angular 和 node中的用法HTTPAngular
- 看 Lumen 原始碼解析 Request 到 Response 過程原始碼
- ASP.NET常見物件之Request與ResponseASP.NET物件
- scrapy 中的 headers,Resquest,responseHeader
- JSP九大內建物件 out request responseJS物件