1、基本概念
web开发:web网页,
静态web:html,css,提供给所有人看,数据不发生变化。
动态web:淘宝,几乎是所有网站,提供给所有人看的数据始终会发生变化每个人在不同时间不同地点看到的各不相同;
技术栈:Serverlet、JSP,ASP,PHP;
2、web应用程序
通过浏览器提供应用程序;
多个web资源,这些资源可以被外部访问,对外界提供服务
URL:统一资源定位符
3、静态web
-
*.htm, *.html都是网页后缀,若服务器上一直存在这些资源,则可以直接访问;
-
缺点:无法动态更新,所有用户看到的相同页面
-
无法和数据库交互
4、动态web
-
可以动态更新,用户看到的页面不同
-
可以和数据库交互(数据持久化:)
二、web服务器
2.1技术
ASP
-
微软:国内最早流行的时ASP
-
在HTML中嵌入了VB脚本,ASP+COM;
-
在ASP开发中,基本一个页面
<h1> <% System.out,println("hello"); %> </h1>
php
-
开发速度快,功能强大,跨平台,代码简单;
-
无法承载大访问量的情况(局限性)
JSP/Servlet
B/S:浏览和服务器
C/S:客户端和服务器
-
sun公司主推的B/S架构
-
基于Java语言
-
语法想ASP
-
可以承载三高问题带来的影响;
-
2.2web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
三、Tomcat
tomcat默认端口号:8080
mysql:3306
https:443
http:80
3.4发布一个web网站
-
将自己写的网站,放到服务器(Tomcat)中指定的文件夹下(webapps),就可以访问了
-
web网站应有的结构
-- webapps:Tomcat服务器的web目录 -ROOT -test:网站目录名 -WEB-INF -classes:java程序 -lib:web应用依赖夫人jar包 -web.xml:网站配置文件 -index.html默认的首页 -static -css -style -js -img -...
4、http
4.1 、什么是http
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行于TCP之上;
-
文本:html,字符串,.....
-
超文本:图片,音乐,视频,定位,.....
-
80端口
https:安全的
-
443端口
4、2两个时代
-
http1.0
-
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
-
-
http2.0
-
HTTP/1.1:客户端可以与web服务器连接后,只能获得多个web资源
-
4.3、http请求
-
客户端---发请求---服务器
百度:
请求 URL: https://www.baidu.com/ 请求方法: GET get方法/post方法 状态代码: 200 OK 远程地址: 36.152.44.95:443 //引用站点策略: origin-when-cross-origin
-
请求行:请求方式:get,post:
-
get一次请求能够携带的参数较少,大小会有限制,会在浏览器的url地址栏显示数据内容,不安全但高效
-
post一次请求能够携带的参数没有限制,大小没会有限制,不会在浏览器的url地址栏显示数据内容,安全但不高效
-
消息头:
Accept:告诉浏览器,它支持的数据类型 Accept-Encoding :支持的编码格式 GBK,UTF8 Accept-language :.。。
-
4.4、http响应
-
服务器---响应---客户端
百度:
Bdpagetype: 1 Bdqid: 0x9ab5800b000047ed Cache-Control: private //缓存控制 Connection: keep-alive 连接 Content-Encoding: gzip Content-Type: text/html;charset=utf-8 Date: Sun, 07 Nov 2021 05:06:12 GMT Expires: Sun, 07 Nov 2021 05:05:58 GMT Server: BWS/1.1 Set-Cookie: BDSVRTM=0; path=/ Set-Cookie: BD_HOME=1; path=/ Set-Cookie: H_PS_PSSID=34439_34067_35067_34584_34518_34705_34916_34578_34872_26350_34827_35018; path=/; domain=.baidu.com Traceid: 1636261572031685377011147957237358544877 Transfer-Encoding: chunked X-Frame-Options: sameorigin X-Ua-Compatible: IE=Edge,chrome=1
响应体:状态码:
200:成功
3** :请求重新定向
4xx:资源不存在
5xx:服务器代码错误 502:网关错误;