公路和城市道路的区别主要体现在以下几个方面:首先,城市道路是由城市建设行政主管部门按照《城市道路设计规范》修建的,主要是为了满足城市内各种车辆和行人的通行需求,包括桥梁、隧道和渡口等设施。而公路则是由交通行政主管部门下属的公路建设、养护与管理部门按照《公路工程技术标准》修建的,主要用于连接城市间、城乡间、乡村间的汽车行驶,具备一定的技术标准和设施,包括公路桥梁、公路隧道和公路道口。其次,城市道路主要位于城市规划区内,是为了城市自身服务,更注重沿线的服务功能和到达功能。而公路则不一定位于城市规划区内,主要强调交通功能,连接各城市、城市和乡村、乡村和厂矿地区。最后,公路的建设标准和技术要求相对较高,需要满足一定的技术标准和设施要求,而城市道路则没有如此高的要求。