JavaWeb

160 阅读1分钟

JavaWeb技术栈

  • B/S架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端,浏览器只需要请求服务器,获取Web资源,服务器把Web资源发给浏览器即可,易于维护,服务器端升级后,客户端无需部署就可以使用新的版本

1、静态资源:HTML,CSS,JavaScript、图片等,负责页面展示

2、动态资源、Servlet,JSP等逻辑处理

3、数据库:负责存储数据

4、HTTP协议:定义通信规则

5、Web服务器:负责解析HTTP协议,解析请求数据,并发送响应数据

HTTP

  • 概念:超文本传输协议,规定了浏览器和服务器之间数据传输的规则
  • HTTP协议特点:

1、基于TCP协议:面对连接,安全

2、基于请求响应模型的:一次请求一次响应

3、HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的

  • 缺点:多次请求不能共享数据。Java中使用会话技术(Cookie Session)来解决这个问题
  • 优点:速度快

HTTP请求格式

  • 请求数据分为3部分:

1、请求行:请求数据的第一行,其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本

2、请求头:第二行开始,格式为key:value形式

3、请求体:POST请求的最后有一部分,存放请求参数 image.png

image.png

状态码大类

image.png

image.png

HTTP响应格式

image.png