web复习-1
1.基本概念
1.web:网页的意思
2.静态web:
**·**html,css
**·**提供给所有人看的不会有变化
3.动态web:
**·**提供给所有人看的会有变化,每个人在不同的时间不同的地点各不相同
Servlet/jsp,asp,php
在java中,动态web资源开发的技术统称为javaweb;
2.web服务器
ASP:
·微软:国内最早流行的
·在html中嵌入了VB脚本,ASP+COM
·在ASP开发中,基本一个页面都有几千行的业务代码,页面极其混乱
·维护成本高
·C#
·IIS
PHP:
·PHP开发速度快,跨平台,代码简单
·无法承载大访问量
JSP/Servlet:
B/S:浏览器服务器
C/S:客户端服务器
·sun公司主推的B/S架构
·基于java语言
·可以承载3高
web服务器:
是一种被动操作,来处理用户的一些请求和给用户一些相应信息;
3.Tomcat
Tomcat 是由 Apache 开发的一个Servlet 容器,实现了对Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆,ApacheHTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTPweb server 不是捆绑在一起的。Tomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
3.1:配置
1.要有java环境
2.闪退,需要配置兼容性
可以配置启动的端口号
可以配置主机名称
面试题:
请你谈一下网站是如何进行访问的
1.输入一个域名–回车
2.检查本机hosts配置有没有这个域名的配置
1.有,直接返回对应的ip地址
2.没有,去DNS服务器找,找到的话就返回
3.2发布一个web网站
1.将自己写的网站放到服务器(Tomcat)中指定的web应用的文件夹(webapp)下就可以
网站应该有的结构
--webapps:Tomcat服务器web应用文件
-ROOT
-gx:网站的目录名
-WEB-INF
-web.xml :网站的配置文件
-classes:Java程序
-lib:web应用所依赖的jar
-index.html 默认首页
-static
-css
-js
-img
。。。
4.http
4.1什么是http
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
·文本:html,字符串。。
·超文本:图片,音乐,视频,定位,地图。。
·默认端口:80
https:443 安全的
4.2两个时代
·http1.0
·http/1.0:客户端可以与web服务器连接,只能获得一个web资源,断开连接
·http2.0
·http/1.1:客户端可以与web服务器连接,可以获得多个web资源。
4.3http请求
客户端–发请求–服务端
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get/post方法
Status Code: 200 OK 状态码
Remote(远程) Address: 180.101.49.12: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/post
get:携带参数少,大小有限制,在url会显示内容,但是高效
post:携带参数没限制,大小没有限制,url中不会显示内容,不高效
2.请求头
Accept :告诉浏览器支持的数据类型
Accept-Encoding:支持哪种编码格式
Accept-Language::告诉浏览器语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HSOT:主机
4.4http响应
服务器–相应–客户端
Cache-Control: private 缓存控制
Connection: keep-alive 链接
Content-Encoding: gzip 编码
Content-Type: text/html; 类型
1.响应体
Accept :告诉浏览器支持的数据类型
Accept-Encoding:支持哪种编码格式
Accept-Language::告诉浏览器语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HSOT:主机
Refrush:告诉客户端多久刷新一次
Location: 让网页重新定位
2.状态码
200:成功
3**:重定向
·重定向:重新到我给你的新位置
4xx:找不到资源404
5xx:服务器代码错误500 502:网关错误
uage::告诉浏览器语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HSOT:主机
Refrush:告诉客户端多久刷新一次
Location: 让网页重新定位
**2.状态码**
200:成功
3**:重定向
·重定向:重新到我给你的新位置
4xx:找不到资源404
5xx:服务器代码错误500 502:网关错误