Java入土--HTTP协议

JavaWeb 技术栈

B/S 架构,也叫浏览器/服务器架构,客户端只需要浏览器,逻辑与数据存储在服务器端,接受请求后,服务器会把资源发送给浏览器。

浏览器与服务器进行数据通信,通过 HTTP 协议。
通过 Tomcat 进行服务器对数据解析。

HTTP

在这里插入图片描述

HTTP 协议特点:

  • 基于 TCP 协议,面向连接,安全。
  • 基于请求-响应模型:一次请求对应一万次响应。
  • HTTP 协议是无状态协议:对于事务处理是没有记忆能力,每次相应都是独立的。

优点是速度快,缺点是多次请求之间不能共享数据。Java 会使用会话技术来解决这个问题。

HTTP 请求数据的格式

  1. 请求行 请求数据的第一行。其中 get 表示请求方式,“/”表示请求资源路径,HTTP/1.1 表示协议版本。
  2. 请求头第二行开始,格式为 key:value 形式
  3. 请求体 POST 请求的最后一部分,存放请求参数。

在这里插入图片描述

在这里插入图片描述

GET 请求与 POST 请求的区别

  • GET 请求的请求参数在请求行中,没有请求体。POST 请求请求参数在请求体中 。
  • GET 请求请求参数有大小限制,POST 没有

在这里插入图片描述

HTTP 响应数据格式

  1. 响应行 响应数据的第一行,有协议版本,响应状态码,状态码描述。
  2. 响应头 第二行开始,key:value。
  3. 响应体 最后一部分,存放响应数据。

在这里插入图片描述

在这里插入图片描述

状态码

参考:
菜鸟教程

posted @ 2022-06-28 09:40  喝茶谢谢  阅读(37)  评论(0)    收藏  举报