zoukankan      html  css  js  c++  java
  • 浅谈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对象来共享数据
    一个茫茫人海中的普通人
  • 相关阅读:
    C# Linq Enumerable 技巧
    Winform 踩坑
    BootStrap Table
    java8+junit5实现并发测试(多线程)
    Junit5+REST-assured 做接口测试
    log4j的使用
    ASP.NET项目启用SSL
    hyper-v虚拟机内存占用过高
    C#使用qq邮箱的smtp服务发邮件
    CALayer设置圆角
  • 原文地址:https://www.cnblogs.com/mi-2/p/12525820.html
Copyright © 2011-2022 走看看