http協議-配置與調用
Http協議:
1)http協議: 對瀏覽器客戶端和服務器端之間數據傳輸的格式規範。
2)http請求:瀏覽器->服務器端
格式:
請求行(請求方式(GET/POST) 請求資源(URI) http協議版本(http1.1))
請求頭(鍵值對形式存在。 host、user-agent、referer)
一個空行
實體內容(POST提交的參數)
HttpServletRequest對象: 請求對象。獲取請求信息。
請求行:request.getMethod() request.getRequestURI/getRequestURL() request.getProtocol();
請求頭: request.getHeader("name") request.getHeaderNames()
實體內容: request.getInputStream()
獲取參數數據:(GET或POST)
request.getParameter("name") 一個值的參數
request.getParameterValues("name"); 多個值的參數
request.getParameterNames() 所有參數
3)http響應: 服務器->瀏覽器端
格式:
響應行(http協議版本 狀態碼 描述)
常用的狀態碼: 200 302 404 500
響應頭( location(結合302狀態碼完成請求重定向功能)、 refresh(定時刷新)、content-type、content-disiposition(以下載方式打開))
一個空行
實體內容
HttpServletResponse對象: 響應對象。設置響應信息。
響應行: response.setStatus();
響應頭: response.setHeader("name","value")
實體內容:
(PrintWriter) response.getWriter().writer(); 字符內容
(OutputStream)response.getOutputStream().writer(); 字節內容
http協議-配置與調用