浅谈3.17作业

前几天和朋友交流一下三个问题。

1.谈谈对B/S模式架构的看法和自己的认识。
2.HTTP是属于无状态协议,那么它是怎么对用户的身份来进行确定的呢?利用了什么内容?(所谓的无状态协议指的是数据没有记忆能力,不会报存)
3.重定向和转发有什么区别?同样是资源跳转为什么有了重定向还要转发,或者说有了转发还要重定向?

下面我结合自己学习的知识,提出自己观点和看法仅供参考,有错欢迎纠正。

      1). B/S架构无疑是时下比较流行开发方式,其中最主要的优点就是维护简单,管理容易,消耗资源少。
                所谓的B/S就是通过浏览器的方式访问,并不需要安装任何东西,直接在浏览器完成所有操作。

          其中俩大分工最为明显突出就是前段后端,由于现在软件越来越大,所需的功能模块也越来越多,
              程序员们不得不合作完成项目。但是每个人都有自己的爱好与习惯,如何统一大体的逻辑思维成了
              当时最主解决的问题,于是MVC设计模式出现了,它整合了程序员的思想范围,也许可能会为简单
              的项目变得更复杂化,但可以让人更好理解。当然同类型设计模式也有,如:MVVM。

          我主要学的是后端,所了解的是在实现软件的三层架构的基础上提升。三层架构为表示层,业务逻辑
             层以及数据持久层。关于设计的思想的整合还有待讨论。

        2).http确认用户主要靠的cookie以及session,他们属于会话技术,你在匿名访问的时候http协议会自己
                在RequestHeaders(请求头)夹带一个cookie信息,以此来确认你的信息,当然http还有其他的却认你的信息的字段,
          如你的操作系统,你的浏览器类型以及版本等等。但cookie会存在很多安全隐患,比如存储数据在客户端,是一件
                很危险的事情。所以有了session。想了解深入一些,可以看看我写的博客。
                (感兴趣也可以访问web界面使用f12查看http中夹带的数据)

        3). 重定向和转发的本质,转发是由一个界面在一次请求的情况下跳转到另外一个界面,类似我们的超链接,访问
                成功http的状态码为200,而转发是俩次请求,访问成功之后状态码为302.
                我摘取一段笔记来声明他们之间的区别。

* 重定向的特点:redirect

		1. 地址栏发生变化
		2. 重定向可以访问其他站点(服务器)的资源
		3. 重定向是两次请求。不能使用request对象来共享数据

* 转发的特点:forward

		1. 转发地址栏路径不变
		2. 转发只能访问当前服务器下的资源
		3. 转发是一次请求,可以使用request对象来共享数据
一个茫茫人海中的普通人
原文地址:https://www.cnblogs.com/mi-2/p/12525820.html