Doesn't port 80/http need to be explicitly opened like other ports (such as 443/https or 8080/server), or is it a special case?
on my machine (CentOS Linux release 7.3.1611)
firewall-cmd --list-ports
8777/tcp 443/tcp 8080/tcp 8000/tcp
(nothing re: port 80)