Web基础知识 1th

1. html 和 xhtml 有什么区别?

    xhtml是基于xml的可扩展超文本标记语言, 表现方式和超文本标记语言(html)类似, 不过不同于html松散的语法, xhtml的语法要求非常严格。xhtml的严格主要体现在以下几个方面:

  1)小写规范

         html:<DIV>hello world</DIV>  xhtml:<div>hello world</div>

         在xhtml中, 大小写是区分的, 元素和属性名必须是小写。

    2)元素关闭

         html:<p>hello world<p><br>  xhtml:<p>hello world</p><br/>

     在xhtml中, 元素必须有结束标签。

    3)元素嵌套

     html:<p>hello<b>world</p></b>  xhtml:<p>hello<b>world</b></p>

     在xhtml中, 子元素的标签必须比父元素的标签提前关闭。

  4)属性值必须在引号中

         html:<table rows=3></table>  xhtml:<table rows="3"></table>

 为什么要推出xhtml来代替html呢?

    html松散的语法, 对于web开发者而言, 是非常方便使用的. 但是对于浏览器识别来说, 却不是这样, 语言的松散对于浏览器解析是非常不利的, 这一点在移动设备上面更为明显, 所以w3c推出严格的xhtml来代替html。

2. <b> 和 <strong> 有什么区别?

 

3. http状态码 301 和 302的区别?

   301表示永久重定向, 302表示临时重定向。

   301重定向是网址重定向最为可行的一种方法, 当网站的域名发生变更之后, 搜索引擎对新网址进行索引, 同时将旧地址下的数据和链接数转移到新数据下, 从而不会让网站的排名因域名变更而受到影响。

   302重定向表示临时转移, 搜索引擎索引数据库仍会抓取跳转前的页面。

   ASP.NET webform框架下, Response.Redirect("[url]")底层实现的方式是302重定向。如果要实现301重定向,

可以这样做: Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","[url]");

这里需要注意的是,"301 Moved Permanently"必须填写完整, 否则301重定向将会失败。

4. xss攻击

    xss表示跨站脚本攻击(cross-site scripting), 是代码注入攻击的一种,恶意用户

5. 跨域请求

 

posted @ 2013-11-07 16:45  teroy  阅读(140)  评论(0)    收藏  举报