A firewall is a network security system that monitors and controls the incoming and outgoing network traffic based on predetermined security rules
Firewalls filter the traffic that flows into you PC or your network through a internet connection. They sift through the data flow & block that which they deem (based on how & for what you have tuned the firewall) harmful to your network or computer system.
When connected to the internet, even a standalone PC or a network of interconnected computers make easy targets for malicious software & unscrupulous hackers. A firewall can offer the security that makes you less vulnerable and also protect your data from being compromised or your computers being taken hostage.
Now coming to question
Option b and c are correct.
Firewall block incoming traffic so d is likely correct .
HTTP is an application layer protocol. Since firewal is at layer 4, it cannot block HTTP data.
So option a is correct here.