http 協(xié)議是建立在 tcp 協(xié)議之上的(應(yīng)用層)一個無狀態(tài)的超文本傳輸協(xié)議
它規(guī)定的文本的傳輸格式,分為請求行、消息報頭白粉、請求正文。
請求行以一個方法符號開頭鼠渺,以空格分開鸭巴,后面跟著請求的URI和協(xié)議的版本,格式如下:Method Request-URI HTTP-Version CRLF 例如:GET /index-data.json HTTP/1.1
消息報頭:規(guī)定了服務(wù)端的解析方式拦盹,比如文本長度鹃祖,編碼格式,是否允許跨域掌敬,內(nèi)容類型惯豆,等等池磁。
請求正文:一般為form提交的數(shù)據(jù)。
由于 http 是一個無狀態(tài)協(xié)議所以每次 一個請求完成后都會關(guān)閉所對應(yīng)的 socket 釋放資源楷兽。
java ee 中的 servlet 是對http 的一個封裝地熄。
httpServletRequest? 則是對 inputStream 的封裝,幫助解析請求頭芯杀,以及請求參數(shù)
httpServletResponse 則是對 outputStream 的封裝端考,幫助解決 http 的請求應(yīng)答。
更多 JAVA 面試題關(guān)注小程序(每天跟新)