zoukankan      html  css  js  c++  java
  • 前端第一篇文章-http标准

    2/8原则,20%的功能满足80%的需求。

    前端体系

    学习前端编程是一个系统的工程,不是仅仅html+css+js就ok的。任何编程的学习都大体可以分为4步。

    1理论知识

    理论知识是进行任何活动的基础(此处不限于编程)。理论知识又分为软知识和硬知识。软知识是通用的一些理论、基础、常识等,硬知识指当前活动所必需学习的知识。此处硬知识又可分为http基础、W3C标准、ECMAScript。

    2类库知识

    我们编程时总是忍不住去用各种类库来简化开发。

    3编程开发

    编程中再多的理论知识都需要实践。实践贯穿于编程学习的始终。在编程中你会发现大量的问题,尝试解决问题,从中获得成就感,并热衷于编程。

    4运行环境

    编程最终还是要到运行环境中进行调试,解决一些系统兼容相关的问题。

    前端技术汇总1

    本节主要讲解http标准

    http请求的过程

    1、建立tcp连接
    http是比tcp更高级的协议,高级协议的通信需要下层协议的支持。
    2、浏览器向服务器发送请求命令
    3、浏览器向服务器发送请求头部
    发送一个空行表示结束
    4、服务器向浏览器发送应答
    发送版本协议+应答状态,如:HTTP/12.0.0.1 OK
    5、服务器向浏览器发送头部消息
    6、服务器向浏览器发送请求数据
    7、服务器断开tcp连接
    当服务器发送一个空行时表示返回消息发送完毕,断开tcp连接

    http状态码的意义

    网站日志往往会记录下HTTP状态码,所以通过查看网站日志里的HTTP状态码,我们可以清楚地看到网站服务器与客户端之间的信息交换情况。这个客户端可以是用户浏览器,也可以是搜索引擎或其他爬取工具(如RSS)。 对于SEO来讲,HTTP状态码的最大意义就是,通过它们可以查看搜索引擎在你网站的爬取情况。 

    http头部信息

    cookie状态管理

    1)什么是状态管理

    将客户端(一般是浏览器)与服务器之间的多次 交互当作一个整体来看待,即将多次操作所涉及的 数据记录下来。

    2)怎样进行状态管理

    第一种方式,在客户端管理用户的状态(cookie)。
    第二种方式,在服务器端管理用户的状态(session)。

    3)cookie
    a,什么是cookie?

    浏览器在访问服务器时,服务器将一些数据以set-cookie消息头的形式发送给浏览器。浏览器会将这些数据保存起来。当浏览器再次访问服务器时,会将这些数据以cookie消息头的形式发送给服务器。通过这种方式,可以管理用户的状态。

    b,怎样创建cookie?
    Cookie cookie = new Cookie(String name,String value);    response.addCookie(cookie);   
    c,查询cookie

    //如果没有cookie,则返回null

    Cookie[] cookies = request.getCookies();   String name = cookie.getName();    String value = cookie.getValue();      
    d,cookie保存时的编码问题

    cookie的值只能是ascii字符,如果是中文,需要将中文转换成ascii字符形式。 

    var script = document.createElement('script');    script.src = 'http://  static.pay.baidu.com/resource/baichuan/ns.js';    document.body.appendChild(script);     

    可以使用URLEncoder.encode()方法和URLDecoder.decode()方法来进行这种转换。

    e,cookie的保存时间
    cookie.setMaxAge(int seconds);       

    seconds > 0:浏览器会将cookie以文件的方式保存在硬盘上。在超过指定的时间以后,会删除该文件。
    seconds < 0:默认值,浏览器会将cookie保存在内存里面。只有当浏览器关闭之后,才会删。    
    seconds = 0:删除

    f,删除cookie

    比如要删除一个name为"username"的cookie。

    Cookie c = new Cookie("username","");     c.setMaxAge(0);  response.addCookie(c); 
    g,cookie的路径问题

    浏览器在向服务器上的某个地址发送请求时,会先比较cookie的路径与向访问的路径(地址)是否匹配。只有匹配的cookie,才会发送。cookie的路径可以通过cookie.setPath(String path)方法来设置。如果没有设置,则有一个缺省的路径,缺省的路径是生成该cookie的组件的路径。比如: /appname/addCookie保存了一个cookie, 则该cookie的路径就是/appname/addCookie。
    规则:     
    cookie的路径必须是要访问的路径的上层目录或者是与要访问的路径相等,浏览器才会将cookie发送给服务器。 一般可以设置setPath("/appname"),表示访问该应用下的所有地址,均会发送cookie。

    h,cookie的限制

    cookie可以禁止 
    cookie的大小有限制(4k左右) 
    cookie的数量也有限制(浏览器大约能保存300个)      
    cookie的值只能是字符串,要考虑编码问题。   
    cookie不安全

    方法GET POST

    https

    https=http+ssl。ssl是加密协议,需要申请并于服务器绑定。

  • 相关阅读:
    log4j 日志分级处理
    http接口调用,传递json格式带双引号问题
    测试输出方法执行时间
    关于 propertychange 兼容性问题
    表结构的修改
    固定table表头
    tomcat 的log4j配置问题
    ie 导出不行,不兼容问题,或只出现后缀文件无法识别
    Spring3.x错误----java.lang.ClassNotFoundException:org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
    Spring3.x错误----java.lang.ClassNotFoundException:org.aopalliance.inter.MethodInterceptor
  • 原文地址:https://www.cnblogs.com/hmms/p/10894015.html
Copyright © 2011-2022 走看看