超文本传输协议:定义了客户端和服务器端通信时,发送数据的格式
浏览器与浏览器之间一问一答的交互过程必须遵守一定的规则,这个规则就是HTTP协议

HTTP历史版本:

  1. * HTTP1.0(1996):每一次请求响应都会建立新的连接,tcp协议
  2. * HTTP1.1(1999):长连接(多个请求可以复用同一个连接)
  3. 传输数据都是文本,不支持推送(使用webSokcet)
  4. * HTTP2.0(2015):支持压缩,提高效率
  5. 支持push推送
  6. * HTTP3.0(2019):让http改成udp协议

HTTP1.1:

  1. * 在一个连接上可以传送多个HTTP请求和响应
  2. * 多个请求和响应过程可以重叠进行
  3. * 增加了更多的请求头和响应头

GET和POST的区别:

  1. 1.GET的请求参数在地址栏显示,POST则不会
  2. 2.GET的请求参数存放于请求行中,POST的请求参数在请求体中
  3. 3.GET的请求的URL长度有限制的(最大2KB),POST则没有限制
  4. 4.GET可以缓存数据,而POST没有缓存

常见GET请求方式:
1、直接在浏览器输入地址
2、超链接
3、表单中的method方法时get

响应码:

200 表示成功
302 重定向
304 从缓存中读取数据
404 请求资源未找到(not found)
405 请求的方法未找到
500 服务器内部错误(java代码问题)

软件架构:

C/S:Client/Server 客户端/服务器
访问服务器资源必须安装客户端软件
B/S:Browser/Server 浏览器/服务器
访问服务器资源不需要专门安装客户端软件,而是直接通过浏览器访问服务器资源

服务器:

服务器 说明
Tomcat Apache组织开源免费的web服务器,支持JavaEE规范(Servlet/Jsp)
Jetty Apache组织开源免费的小型web服务器,支持JavaEE规范
JBoss RedHat红帽公司的开源免费的web服务器,支持JavaEE规范
Glass Fish Sun公司开源免费的web服务器,支持JavaEE规范
WebLogic Oracle公司收费的web服务器,支持JavaEE规范
WebSphere IBM公司收费的web服务器,支持JavaEE规范.