前端第一篇文章-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是加密协议,需要申请并于服务器绑定。