http 协议是建立在 tcp 协议之上的(应用层)一个无状态的超文本传输协议
它规定的文本的传输格式,分为请求行、消息报头、请求正文。
请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 例如:GET /index-data.json HTTP/1.1
消息报头:规定了服务端的解析方式,比如文本长度,编码格式,是否允许跨域,内容类型,等等。
请求正文:一般为form提交的数据。
由于 http 是一个无状态协议所以每次 一个请求完成后都会关闭所对应的 socket 释放资源。
java ee 中的 servlet 是对http 的一个封装。
httpServletRequest 则是对 inputStream 的封装,帮助解析请求头,以及请求参数
httpServletResponse 则是对 outputStream 的封装,帮助解决 http 的请求应答。
更多 JAVA 面试题关注小程序(每天跟新)