javaWeb21/10/22

web的基本概念

在java中,动态web资源开发的技术统称为javaWeb

分类

1.静态web

  • html,css
  • 提供给所有看的数据始终不会发生变化

2.动态web

  • 提供给人们看得数据会发生变化,每个人不同时间不同地点看到的页面都有可能不同
  • 技术栈Servlet,JSP,ASP,PHP

web应用程序

  • 可以提供浏览器访问的程序叫web应用程序>
  • URL:资源定位符
  • web应用程序编写完毕后,若想提供给外界,需要服务器统一管理

静态web

  • 存在的缺点:
    1)无法动态更新,所有用户看到的都是同一个页面
    2)无法与数据库交互,数据无法持久化,用户无法交互

动态web

  • web页面展示的效果因人而异
  • 缺点:加入服务器的动态资源出现了错误,我们需要重新编写我们的后台程序,重新发布
  • 优点:
    1)可以动态更新,所有用户看到的都不是同一个页面
    2)可以与数据库交互,数据可以实现持久化,用户可以实现交互

技术问题

1.ASP

  • 微软:国内最早流行的就是ASP
  • 在HTML中嵌入了VB脚本,ASP+COM
  • 在ASP开发中,基本一个页面就有几千行代码,页面极其混乱
  • 维护成本高

2.IIS
3.PHP

  • 开发速度很快,功能强大,跨平台,代码简单
  • 无法承载访问量大的情况

4.JSP/Servlet

  • B/S:浏览器和服务器
    C/S:客户端和服务器
  • **B/S基于java语言 **
  • 可以承载高并发,高可用,高性能带来的问题
  • 语法像ASP

web服务器

  • 接收用户请求,给用户反馈响应,服务器是一种被动的操作

1.Tomcat
2.IIS

  • 微软的,ASP,Windows中自带

Tomcat

1.tomcat中的文件夹的信息
![](https://img2022.cnblogs.com/blog/2525580/202203/252558 0-20220314214225156-1499377736.png)

2.启动 关闭Tomcat

遇到的问题——打不开8080端口
可能的原因:1)没有打开startup
2)jdk没有配置好
3)8080端口被占用

3.服务器核心配置文件

4.如果我们想将域名localhost改掉,还能否访问,若不能,应该怎么做

在hosts中可以添加想要改成的域名,即可访问成功

面试题:网站是如何进行访问的

1.输入一个域名,回车
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射

  • 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
  • 没有:去DNS(全世界的域名都在这里管理)服务器找,找到后返回

发布一个web网站

1.将自己写的网站放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下

Http

  • http(超文本传输协议)是一个简单地请求-响应协议,通常运行在TCP之上
    1.http的两个阶段
  • HTTP:/1.0:客户端与web服务器连接后,只能获得一个web资源,断开连接
  • HTTP:1.1:客户端与web服务器连接后,可以获得多个web资源

2.http请求

  • 客户端发请求给服务器
  • 百度:请求
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get方法/post方法
Status Code: 200 OK  状态码
Remote Address: 110.242.68.3:443 远程地址端口
  • 请求行--get
  • 请求方式:
    1)get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
    2)post:请求能够携带的参数无限制,大小无限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效
  • 消息头
Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding:支持哪种编码格式,gbk,utf-8,GB2312
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 高速浏览器,请求完成后是断开还是保持连接

3.http响应

  • 服务器响应客户端
  • 百度:响应
Cache-Control: private   缓存控制
Connection: keep-alive    保持连接
Content-Encoding: gzip    编码
Content-Type: text/html;charset=utf-8    类型
  • 响应体
Accept:高速浏览器,他所支持的数据类型
Accept-Encoding:支持哪种编码格式,gbk,utf-8,GB3212
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 高速浏览器,请求完成后是断开还是保持连接
Refresh:告诉客户端,多久刷新一次
Location:让网页重新定位

4.响应状态码

  • 2XX(例200):请求响应成功
  • 3XX:请求重定向(重定向:给定一个新位置)
  • 4XX:资源不存在
  • 5XX:服务器代码错误
    502:网关错误(网关中间是3才能上网,否则就断网)
posted @ 2021-10-23 21:43  想吃坚果  阅读(43)  评论(0)    收藏  举报