JAVA WEB

一.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的基本语法

  • 指令 代表着当前页面的属性设置
    1. contentType:页面的内容的类型
    2. text/html; charset=utf-8
    3. import:导入要用到的包
    4. language: 代表页面的编程语言
    • 静态代码 1 1 指的页面中的所有静态代码(html\css\js\图片)
    • 小脚本 小脚本就是在页面中的多段java代码。
    • 表达式 类似于输出语句,能够将内容输出到页面
    • 声明 能够在页面中编写java的方法,该形式已经被彻 底废弃了.
    • 注释 html注释:在客户端是能够被看到的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值