现代火炮的炮闩按结构分为楔式与螺式两类。按自动化程度分为自动、半自动和非自动3类。
楔式炮闩依靠楔形闩体闭锁炮膛。其前部的镜面与药筒底面确实贴紧,防止火药气体外泄。闩体上下滑动的称立楔式炮闩,左右滑动的称横楔式炮闩。立楔式炮闩早期多应用于中小口径火炮。坦克炮多用横楔式炮闩。螺式炮闩的闩体为圆柱体或圆锥体。其上有若干断隔凸齿或断隔螺纹,与炮尾(或闩室)内的齿相配合而闭锁炮膛。按闩体运动方式分为摆动式旋转闭锁螺式炮闩与纵动式旋转闭锁螺式炮闩。前者适用于采用药筒分装式、药包分装式弹药的大中口径火炮,后者适用于采用药筒定装式弹药的小口径自动炮。自动炮闩全部动作靠火药燃气和其他外部能量完成,多应用于小口径自动炮。半自动炮闩的部分动作靠火药燃气完成,另一部分动作则靠手工完成,多用于坦克炮、加农炮、榴弹炮。非自动炮闩的全部动作靠手工操作完成。
19世纪中叶之前,多数火炮从炮口装填弹药,火炮无炮闩。后膛装填的火炮,有的采用短柱楔入药室,有的用一根长销横穿身管后部而阻住闩体,也有的用一个十字头楔入炮尾内,将弹药推到位。19世纪中叶,意大利G.卡瓦利创制了后装线膛炮,并制成楔式炮闩。从此,后膛装填逐渐代替了炮口装填。19世纪后期,法国在野炮上应用断隔螺式炮闩,并使用了压缩紧塞具。20世纪初在楔式炮闩上应用了自动抽筒机构,使用了半自动楔式炮闩,并用药筒密封炮膛。