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. 跨域请求

浙公网安备 33010602011771号