==转载连接—https://blog.csdn.net/changhenshui1990/article/details/70052991/
我们想要使用Java语言实现所谓的WEB通信,自然要遵守HTTP协议
Java中已经为我们提供了这样一种实现规范,也就是广为人知的Servlet接口
我们在开发web项目时最常用到的HttpServlet类就是基于这个接口实现的具体子类
该类封装和提供了针对基于HTTP协议通信的内容进行访问和操作的常用方法。
通过一段简单的Servlet代码来看一下,基于HTTP协议进行WEB通信的请求信息:
public class ServletTest extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
for(Enumeration e = request.getHeaderNames();
**上面的代码我们的目的时通过HttpServletRequest当中的方法,来打印web浏览器基于Http协议发起的请求当中,封装了HTTP请求的详情。
一个HTTP协议的请求通常包含三个部分:
方法/统一资源标识符(URL)/协议/版本
请求标头
实体主体
方法就是所谓的get/post之类的而请求方法,统一资源标识符也就是要访问的目标资源的路径,包括协议和协议版本
请求标头通常包含与客户端环境以及实体主体相关的有用信息
标头与实体之间一空行,对于HTTP请求格式很重要,告诉HTTP服务器实体从这里开始
当然详细的模拟浏览器等可以参考博客:changhenshui1990
==对于Web服务器工作原理详解—参考博客:青城山小和尚--------https://blog.csdn.net/qq_36359022/article/details/81666221x