JavaWeb相关知识
C/S和B/S的区别:
HTTP协议 :浏览器和服务器之间的数据交互格式
概念:WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,就是HTTP协议。
HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议之上的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式
HTTP协议 版本问题:
HTTP1.0规范:
若请求的有N个资源,得建立N次连接,发送N次请求,接收N次响应,关闭N次连接.
HTTP1.1规范:
能在一次连接之间,多次请求,多次响应,响应完之后再关闭连接.
浏览器给服务器发送数据:一次请求
服务器给浏览器反馈数据:一次响应
常见状态码
200: 完全OK啦,正确.
404: 找到请求的资源(客户端的问题,资源名写错了)
500: 服务端代码有问题(后台的Java代码有问题).
GET和POST请求的区别:
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据
- GET的请求数据在地址栏,而POST不会.
POST比GET更安全.
- POST请求的参数存放于请求实体中,而GET存放于请求行中.
- GET方式请求的数据不能超过2K,而POST没有上限.
比如文件上传时,必须使用POST方式.
- GET可以缓存,而POST没有缓存.
使用场景:
查询的时候使用使用GET,超链接用GET
其他时候使用POST.表单全部使用POST提交.
Servlet容器
Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP 的生命周期,以及管理它们的共享数据。
Servlet容器也称为JavaWeb容器,或者Servlet/JSP容器—>Tomcat
端口问题:
Tomcat的默认端口是8080
HTTP协议的默认端口是80
而我们在访问的时候,都是遵循于http协议的.