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

猜你喜欢

转载自www.cnblogs.com/hmms/p/10894015.html