发表于: 2019-04-30 17:48:54
2 575
编辑日报内容...
今天完成的事情:
1.进行css任务13
2.用sass来优化css写法,优化代码
3.学习JavaScript
明天计划的事情:
1.完成css任务十三
2.继续学习JavaScript
3.CSS基础知识查漏补缺
遇到的问题:
暂无
收获:
1.http 译名全名是超文本传输协议,它是一个应用层协议。
http://www.mamicode.com/info-detail-1217840.html
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则
超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器.http协议是基于tcp协议的。
https:
http与https的区别
HTTP 无法加密,而HTTPS 对传输的数据进行加密,更加安全。
HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书。
HTTP 标准端口是80 ,而 HTTPS 的标准端口是443。
在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层。
HTTP1.1版本新特性:
默认持久连接节省通信量,只要客户端服务端任意一端没有明确提出断开TCP连接,就一直保持连接,可以发送多次HTTP请求
管线化,客户端可以同时发出多个HTTP请求,而不用一个个等待响应
断点续传(实际上就是利用HTTP消息头使用分块传输编码,将实体主体分块传输。)
http特点:
无状态的协议,无状态就是客户端的每次请求都没有关系,它们是独立的。
只能是客户端发起请求,服务器响应。服务器不能主动向客户端传递消息。
底层是基于TCP实现的。
http报文分为请求报文和响应报文
请求报文:它会向Web服务器请求一个动作。
请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成
响应报文:它会将请求的结果返回给客户端。
响应报文由三个部分组成,分别是:状态行、消息报头、响应正文。
2. Cookie/Session机制详解
http://blog.csdn.net/fangaoxin/article/details/6952954
同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。 为了解决这个问题,Web程序引入了Cookie机制来维护状态.
Cookie常用属性
属 性 名 | 描 述 |
String name | 该Cookie的名称。Cookie一旦创建,名称便不可更改 |
Object value | 该Cookie的值。如果值为Unicode字符,需要为字符编码。如果值为二进制数据,则需要使用BASE64编码 |
int maxAge | 该Cookie失效的时间,单位秒。如果为正数,则该Cookie在maxAge秒之后失效。如果为负数,该Cookie为临时Cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该Cookie。如果为0,表示删除该Cookie。默认为–1 |
boolean secure | 该Cookie是否仅被使用安全协议传输。安全协议。安全协议有HTTPS,SSL等,在网络上传输数据之前先将数据加密。默认为false |
String path | 该Cookie的使用路径。如果设置为“/sessionWeb/”,则只有contextPath为“/sessionWeb”的程序可以访问该Cookie。如果设置为“/”,则本域名下contextPath都可以访问该Cookie。注意最后一个字符必须为“/” |
String domain | 可以访问该Cookie的域名。如果设置为“.google.com”,则所有以“google.com”结尾的域名都可以访问该Cookie。注意第一个字符必须为“.” |
String comment | 该Cookie的用处说明。浏览器显示Cookie信息的时候显示该说明 |
int version | 该Cookie使用的版本号。0表示遵循Netscape的Cookie规范,1表示遵循W3C的RFC 2109规范 |
正常情况下,同一个一级域名下的两个二级域名如www.helloweenvsfei.com和images.helloweenvsfei.com也不能交互使用Cookie,因为二者的域名并不严格相同。如果想所有helloweenvsfei.com名下的二级域名都可以使用该Cookie,需要设置Cookie的domain参数,例如:
Cookie cookie = new Cookie("time","20080808"); // 新建Cookie
cookie.setDomain(".helloweenvsfei.com"); // 设置域名
cookie.setPath("/"); // 设置路径
cookie.setMaxAge(Integer.MAX_VALUE); // 设置有效期
response.addCookie(cookie); // 输出到客户端
修改本机C:\WINDOWS\system32\drivers\etc下的hosts文件来配置多个临时域名,然后使用setCookie.jsp程序来设置跨域名Cookie验证domain属性。
注意:domain参数必须以点(".")开始。另外,name相同但domain不同的两个Cookie是两个不同的Cookie。如果想要两个域名完全不同的网站共有Cookie,可以生成两个Cookie,domain属性分别为两个域名,输出到客户端。
cookie与session区别:
- cookie将状态保存在客户端,session将状态保存在服务端。
- session相对于cookie要安全,但cookie不需要占用服务器的资源。
- 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
评论