在深刻理解Java Web开发之前,咱们须要先理解HTTP(Hypertext Transfer Protocol,超文本传输协定)的基本概念。HTTP是Web应用程序中最罕用的应用层协定,它定义了客户端和服务器之间替换数据的规定。HTTP的次要特点包含:

  1. 无状态:每个HTTP申请都是独立的,服务器不会保留申请之间的状态信息。
  2. 申请/响应模型:客户端发送申请,服务器返回响应。
  3. 反对多种数据类型:HTML、图片、音频、视频等。

上面咱们将探讨HTTP的一些要害组成部分,包含申请办法、状态码、申请头和响应头。

8.2.1. HTTP申请办法

HTTP协定定义了多种申请办法,示意对资源的不同操作。最罕用的申请办法有:

  • GET:申请指定的资源。
  • POST:提交数据以创立新资源。
  • PUT:更新指定资源。
  • DELETE:删除指定资源。

8.2.2. HTTP状态码

HTTP状态码示意服务器对申请的处理结果。状态码分为五类:

  • 1xx(信息):示意申请已接管,服务器持续解决。
  • 2xx(胜利):示意申请已胜利解决。

    • 200 OK:申请胜利。
  • 3xx(重定向):示意须要进一步操作能力实现申请。

    • 302 Found:长期重定向。
  • 4xx(客户端谬误):示意申请蕴含谬误语法或无奈实现。

    • 400 Bad Request:申请有效。
    • 404 Not Found:资源未找到。
  • 5xx(服务器谬误):示意服务器未能正确处理无效申请。

    • 500 Internal Server Error:服务器外部谬误。

8.2.3. HTTP申请头和响应头

HTTP申请头和响应头提供了对于申请和响应的元数据。常见的申请头包含:

  • Accept:客户端反对的媒体类型。
  • Content-Type:申请注释的媒体类型。
  • Content-Length:申请注释的长度。
  • User-Agent:客户端信息。

常见的响应头包含:

  • Content-Type:响应注释的媒体类型。
  • Content-Length:响应注释的长度。
  • Set-Cookie:设置Cookie。
  • Cache-Control:缓存控制策略。

有了对HTTP协定的根本理解,咱们将在下一节中学习如何应用Java Servlet解决HTTP申请。咱们将理解如何读取申请数据,如何生成响应数据,以及如何解决GET和POST申请等。
举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g