JAVA WEB学习整理(一)

一.CS和BS的相同点

1.1CS:客户端服务器架构模式

优点:充分利用客户端机器的资源,减轻服务器的负荷(一部分安全要求不高的计算任务存储任务放在客户端执行,不需要把所有的计算和存储都在服务器端执行,从而能够减轻服务器的压力,也能够减轻网络负荷)。

缺点:需要安装,升级维护成本较高

1.2BS:浏览器服务器架构模式 

优点:客户端不需要安装,维护成本较低
缺点:所有的计算和存储任务都是放在服务端的,服务器的负荷较重,在服务端计算完成之后把结果再传输给客户端,因此客户端和服务端会进行非常频繁的数据通信,从而网络负荷较重。

二.Tomcat 

2.1.Web服务

Web服务器通常由硬件和软件共同构成:

硬件:电脑,提供服务供其它客户电脑访问

软件:电脑上安装的服务器软件,安装后能提供服务给网络中的其他计算机,将本地文件映射成一个虚拟的url地址供网络中的其他人访问。

2.2Tomcat服务器

1.简介

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
 

2.安装tomcat

官网:http://tomcat.apache.org/

3.tomcat的启动和配置

文件夹作用:

在这里插入图片描述

在这里插入图片描述

可以配置启动的端口号

  • tomcat的默认端口号为: 8080
  • mysql: 3306
  • http: 80
  • https: 443

高难度面试题:

请你谈谈网站是如何进行访问的!

  1. 输入一个域名;回车

  2. 检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射;

    1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
    2. 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;

三.Http

1.什么是HTTP

(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上

  • 文本:html,字符串,…
  • 超文本:图片,音乐,视频,定位,地图.……
  • 端口:80

2、两个时代

  • http1.0
    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
  • http2.0
    • HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。

3.Http请求

  • 客户端–发请求(Request)–服务器

百度

Request URL:https://www.baidu.com/ 请求地址

Request Method:GET get方法/post方法

Status Code:200 OK 状态码:200

Remote(远程) Address:14.215.177.39:443

Accept:text/html

Accept-Encoding:gzip, deflate, br

Accept-Language:zh-CN,zh;

q=0.9 语言 Cache-Control:max-age=0

Connection:keep-alive

1、请求行

  • 请求行中的请求方式:GET
  • 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT.…
    • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
    • post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。

 2.消息头

Accept:告诉浏览器,它所支持的数据类型

Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1

Accept-Language:告诉浏览器,它的语言环境

Cache-Control:缓存控制

Connection:告诉浏览器,请求完成是断开还是保持连接

HOST:主机..../.

4.http响应

  • 服务器–响应…….客户端

百度:

Cache-Control:private 缓存控制

Connection:Keep-Alive 连接

Content-Encoding:gzip 编码

Content-Type:text/html 类型

1.响应体

Accept:告诉浏览器,它所支持的数据类型

Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1

Accept-Language:告诉浏览器,它的语言环境

Cache-Control:缓存控制

Connection:告诉浏览器,请求完成是断开还是保持连接

HOST:主机..../.

Refresh:告诉客户端,多久刷新一次;

Location:让网页重新定位;

2.响应状态码

200:请求响应成功200

3xx:请求重定向·重定向:你重新到我给你新位置去;

4xx:找不到资源404·资源不存在;

5xx:服务器代码错误 500 502:网关错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值