一.B/S与C/S
1.B/S
网络案例有淘宝,京东,WALLHAVEN,bilibili网页版等都属于B/S应用。
特点:
- 维护成本相较于C/S略低
- 可以不用本地安装,客户用浏览器即可访问,可以实现实时更新
- 主要搭建在广域网
- 支持HTML5\CSS3\JS...等实现多样化页面设计和开发
2.C/S
网络案例有QQ,STEAM,WeGame等都是C/S应用。
- 维护成本高
- 要在本地安装,更新需要更新包,有失败可能性
- 只能在局域网访问
- 界面较为单一
为什么要用动态网页:可以实现用户与网页之间的互动,提高了网页的灵活性和多样性,给用户带来更好的使用体验
二.HTTP协议
超文本传输协议(Hyper Text Transfer Protocol, HTTP)是一个简单的请求-响应协议,它通常运行在TCP 之上。它指定了客户端可能发送给服务器什么样的消息 以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
HTTP协议特点:
- 支持B/S模式
- http协议简单,服务器程序规模小,因而通信速度快
- 可以支持任意类型的数据传输
- 无连接,每次请求和响应完成后,服务器为了节省传输时间会断开与客户端的连接(1.1版本中采用了长连接,当用户超过连接时长限制时,就会断开连接)
- 无状态,指http协议对于事务处理没有记忆,后续连接还需重新处理前面的信息,需要重新传输,导致传输量变大(后续出现Cookie和Session来解决)
1.HTTP抓取:
在浏览器上抓取一些具体的HTTP交互过程中的信息,相当于一个代理过程,请求和响应都要路过这个过程。
F12控制台查看相应的HTTP/HTTPS数据报
双击可以查看详细信息,有对应HTTP请求和HTTP响应
2.请求与响应的格式
HTTP的请求分成四个部分:请求行,请求报头,空行,请求正文
- 请求行:有三部分:HTTP方法描述了这个请求想要干什么,例如get意思就是想从服务器获取到什么。URL描述了要访问的网络上的资源具体是在哪。版本号表示当前使用的HTTP的版本是什么,目前常用的版本是1.1
- 请求头:这一部分一般有很多行,每一行都是一个键值对。
- 空行:请求头的结束标志
- 请求正文:这一部分可有可无,有时候会存在有时候没有。
HTTP的响应同样是四个部分:首行,响应头,空行,响应正文
功能和请求对应
三.HTTP的组成
1.协议部分 该URL的协议部分为“http:”,这代表网页使用的是 HTTP协议。在Internet中可以使用多种协议,如 HTTP,FTP等等本例中使用的是HTTP协议。在” HTTP”后面的“//”为分隔符
2.域名部分 该URL的域名部分为www.aspxfans.com, URL中也 可以使用ip地址作为域名
3.端口部分 跟在域名后面的是端口,域名和端口之间使用“:”作为 分隔符。如果没有,那么说明URL使用的是默认端口 80,端口不是URL的必须组成部分
4.虚拟目录部分 从域名后的第一个“/”开始到最后一个“/”为止,是虚拟 目录部分。虚拟目录也不是一个URL必须的部分。本 例中的虚拟目录是“/news/”
5.文件名部分 从域名后的最后一个“/”开始到“?”为止,是文件名部 分,如果没有“?”,则是从域名后的最后一个“/”开始到 “#”为止,是文件部分,如果没有“?”和“#”,那么从 域名后的最后一个“/”开始到结束,都是文件名部分。 本例中的文件名是“index.asp”。文件名部分也不是一 个URL必须的部分,如果省略该部分,则使用默认的 文件名
6.锚部分 从“#”开始到最后,都是锚部分。本例中的锚部分是 “name”。锚部分也不是一个URL必须的部分
7.参数部分 从“?”开始到“#”为止之间的部分为参数部分,又称搜 索部分、查询部分。本例中的参数部分为 “boardID=5&ID=24618&page=1”。参数可以允许有 多个参数,参数与参数之间用“&”作为分隔符。 http://域名/资源 http://ip地址:端口号/资源?xxx=xxx&xxx=xxx
四.HTTP方法
HTTP的协议方法有很多,常用的是get和post
get与post的区别
1.GET和POST本质上是没有区别对的
2.通常情况下,GET是没有body的
3.通常情况下,POST通过body向服务器传递数据
4.语义上的区别,GET通常用来获取数据,POST用来上传数据
HTTPS
在http的基础上引入了一个加密层,因为之前http算是明文传输,数据很容易被获取和篡改
HTTP状态码
10x:消息,值连接状态
20x:成功
30x:重定向
40x:找不到资源
50x:服务器错误
五.Tomcat服务器
Tomcat的作用
Tomcat是一个应用服务器。能够解析JAVA的代码, 生成.class文件,同时将java转换为html相应的内容。
六.JSP的基本语法
- 指令 代表着当前页面的属性设置
- contentType:页面的内容的类型
- text/html; charset=utf-8
- import:导入要用到的包
- language: 代表页面的编程语言
- 静态代码 1 1 指的页面中的所有静态代码(html\css\js\图片)
- 小脚本 小脚本就是在页面中的多段java代码。
- 表达式 类似于输出语句,能够将内容输出到页面
- 声明 能够在页面中编写java的方法,该形式已经被彻 底废弃了.
- 注释 html注释:在客户端是能够被看到的