web复习-1

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格式的配置文件来进行配置。

web复习-1

3.1:配置

1.要有java环境

2.闪退,需要配置兼容性
web复习-1

可以配置启动的端口号

可以配置主机名称

面试题:

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

1.输入一个域名–回车

2.检查本机hosts配置有没有这个域名的配置

​ 1.有,直接返回对应的ip地址

​ 2.没有,去DNS服务器找,找到的话就返回

web复习-1

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:网关错误

上一篇:用Portspoof欺骗扫描Port的***者


下一篇:el-upload + accept限制上传的文件格式