超文本传输协议:定义了客户端和服务器端通信时,发送数据的格式
浏览器与浏览器之间一问一答的交互过程必须遵守一定的规则,这个规则就是HTTP协议
HTTP历史版本:
* HTTP1.0(1996):每一次请求响应都会建立新的连接,tcp协议
* HTTP1.1(1999):长连接(多个请求可以复用同一个连接)
传输数据都是文本,不支持推送(使用webSokcet)
* HTTP2.0(2015):支持压缩,提高效率
支持push推送
* HTTP3.0(2019):让http改成udp协议
HTTP1.1:
* 在一个连接上可以传送多个HTTP请求和响应
* 多个请求和响应过程可以重叠进行
* 增加了更多的请求头和响应头
GET和POST的区别:
1.GET的请求参数在地址栏显示,POST则不会
2.GET的请求参数存放于请求行中,POST的请求参数在请求体中
3.GET的请求的URL长度有限制的(最大2KB),POST则没有限制
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规范. |