zoukankan      html  css  js  c++  java
  • web前端概念摘要(一)

    1.前端不必等后端开发完成后才开发的情况:
    (1)前后端分离:前后端工程不在同一工程目录,前端专注页面样式与效果开发,设计数据展示等问题,可自行建立假数据或本地数据文件测试。后期联调再做修改,修改前端人员很好理解业务,并具备一定逻辑代码驾驭能力;
    (2)API接口文档已经提供:在企业系统等开发过程中,或是使用外部系统或周边系统的接口时,往往是接口文档先定义(包括路径、参数、响应报文等定义),然后前后端根据文档要求进行开发,此时不需要依赖后端同学开发外API;
    (3)前后端独自一人完成:个人根据难易程度和设计情况判断;无特定顺序。
    希望对你有用!

    2.API

    API(Application Programming Interface)即应用程序接口。你可以认为 API 是一个软件组件或是一个 Web 服务与外界进行的交互的接口。。从另一个角度来说,API 是一套协议,规定了我们与外界的沟通方式:如何发送请求和接收响应。

    API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数

    比如你写了一个库,里面有很多函数,如果别人要使用你这个库,但是并不知道每个函数内部是怎么实现的。使用的人需要看你的文档或者注释才知道这个函数的入口参数和返回值或者这个函数是用来做什么的。对于用户来说 ,你的这些函数就是API。

    简单来说,其实就是已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口:也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能,

    API通常是以Http的形式提供。

    除了Http这种API,内部系统集成的组件,也有API。

    3.HTML5页面间传值

    一、QueryString传值:

    也就是简单的在url附加字段传值,在后面使用“ ?接上想要传递的值。但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的整数值

           例如:string url=" Test1.jsp?UserName=" +txtUserName.Text + "&Password=”+txtPassWord.Text+””;

      location.href得到当前页面访问路径。

    二、Server.Transfer传值:

    三、Cookie对象变量:
    Cookie是针对每一个用户而言的,是存放在客户端的。

    四、Session对象变量:
    Session也是针对每一个用户而言的,是存放在服务器端的 ,Session不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed 后,变量才会消失。

    虽然Session保存在服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的支持。这是因为Session需要使用Cookie作为识别标志。HTTP协议是无状态的,Session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的Cookie,它的值为该Session的id(也就是HttpSession.getId()的返回值)。Session依据该Cookie来识别是否为同一用户。

    同时Session在用户第一次访问服务器的时候自动创建。需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建。

    Session什么时候失效?

    1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。

    2. 调用Session的invalidate方法。

  • 相关阅读:
    学习asp.net比较完整的流程
    [图像思考法]我用图像故事法来理解与记忆冒泡排序
    MVC4与JSON交互的知识总结
    vulhub漏洞环境库内容整理
    kaliapt update时报The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6解决方案
    sqlilabs靶机测试笔记
    Lord_Of_The_Root1.0.1靶机测试笔记
    utf16的单引号乱码,用于post型宽字节注入
    ubuntu16.04报错AttributeError: module 'platform' has no attribute 'linux_distribution'
    一文搞定OSCP的缓冲区溢出
  • 原文地址:https://www.cnblogs.com/echo-web/p/9277686.html
Copyright © 2011-2022 走看看