新手求助html5框架和body之间的关系和差异

今天看到了一个这样的网页,

发现了frameset、noframes标签,又看到其不在body的标签中(我尝试放在body标签中,但是不运行)求助大佬这些标签之间的关系啊,一般在什么情况下使用,我看网上有人说使用了frameset标签就不能写body属性了,我也搞不懂,求大佬解答,新入门菜鸟一枚!

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="@@">
<meta name="description" content="@@">
<title>@@</title>
</head>

<frameset rows="50,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="./head.html" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" title="topFrame" />
  <frameset cols="180,*" framespacing="0" frameborder="no" border="0"  >
    <frame src="./b100.html" name="leftFrame" scrolling="auto" noresize="noresize" id="leftFrame" title="leftFrame" />
    <frame src="./1.html" name="mainFrame" scrolling="auto" noresize="noresize" id="mainFrame" title="mainFrame" />
  </frameset>
</frameset>

</frameset>
<noframes><body>


</body>
</noframes></html>

html5不支持frameset、noframes标签

想执行的代码要写在body标签内