严格意义上的首都应该叫东京。
东京指的是北宋东京城,以城墙为限,城墙以内即为城。不论北宋东京城、明南京城,还是清北京城,都是这个概念。现在开封市内还有国家重点文物保护单位——北宋东京城遗址,就是以地下 勘测北宋东京城墙为限。
开封府是一个更大的概念,类似于八九十年代以前的“地区”这一行政区划,下辖多个县(州),其中府治所在地即为首县。北宋开封府辖16县,其中东京城分属开封、祥符二县,为赤县(赤县也成为首都乃至中国的代称),其余为畿县(靠近首都的地方)。
古代城市以州县为单位,每个州县都有城墙,城墙以内即为城,城墙以外即为乡。府并不是一个城市,而是管辖多个城市的行政区划,府治所在地的县即为首县。明清时期,省治所在地的府为首府,府治所在地的县为首县。因此明清时期的祥符县城,同时也是开封府的府城,和河南省的省城。