UDP does not guarantee packet delivery, thus HTTP cannot ride on top of UDP.
Where Reliable_protocol_wrapper does retransmissions, acks, sequence numbering etc.
There's no reason why you couldn't use HTTP over UDP if you like, I'm sure it's most likely been done in the past - if only just for fun.
It would be pretty hard to make http work over something that guarantees transport of a packet but is not connection oriented.
UDP does not guarantee packet delivery, thus HTTP cannot ride on top of UDP.