第一条:服务器可以向客户端写内容
第二条:只能写文本内容,不能写入.exe文件
第三条:客户端可以阻止服务器写入
第四条:只能拿自己webapp写入的内容
第五条:COOKIE分为两种
属于窗口或者子窗口(新建cookie时没有设置cookie的最大存活时间,即cookie类的函数void setMaxAge(int expiry))
属于文本(设置了cookie的最大存活时间)
第六条:一个servlet(或jsp)设置的cookie能够被同一个路径下面或者子路径下面的servlet/jsp读取(路径 = URL)
注:(路径 != 真实文件路径)
对于第六条原则举个例子:
设置cookie的时候路径(url地址)为:/servlet/SetCookies;则读取的cookie时的路径(url地址)可以为:servlet/ShowCookies,也可以为:/servlet/test/ShowCookies;但不能为:/ShowCookies
如果设计cookie的时候路径(url地址)为:/SetCookies,则读取的cookie时的路径(url地址)可以为:servlet/ShowCookies,也可以为:/servlet/test/ShowCookies;也可以为:/ShowCookies
内容解释:http协议是无连接的协议,客户端进入第一个页面,链接到第二个页面时服务器与客户端是断开连接的,为了避免这种情况,服务器可以向客户湍写内容,但为了防止写入病毒,只能写文本内容;另外,客户端如果不能阻止服务器写内容,则客户端就会有很多文件,所以有一条规则是客户端可以阻止服务器写入内容.此外,当客户端连接到第二个页面时,服务器会在客户端提取第一次连接时写入客户端的内容,但是不同服务器都可以向客户端写入内容,所以又有一条规则是服务器只能拿自己webapp写入的内容.
另外:服务器可以向不同的客户端写入内容,服务器怎么提取不同客户端的内容?因为每个浏览器都有会一个编号,在哪里写入的就在哪里读取