One crucial thing to understand with iptables is that it will go through the rules in sequential order, so your question cannot be answered without knowing what are all the other existing rules in your iptables configuration. This you can see for individual chains with "iptables -vL chain" (f.ex. iptables -vL INPUT), or for all chains with "iptables-save".
There is also one implicit rule in the three default chains (INPUT, OUTPUT, and FORWARD); that is the chain policy, which defines what happens to packets that do not match the criterias of any of the existing rules in that chain. From your example, it seems you've already realized this.
As of use of INPUT as opposed to FORWARD, use INPUT. FORWARD is meant only when forwarding the packets to other machines (i.e. when the machine with iptables is acting as firewall for other machines.
To sum these up, and to get back to your original question, the rules you wrote seem almost ok (I think there should be a "-p tcp" within the flags, to indicate that the rules concern tcp protocol. And of course, if there are other rules we don't know about, then they might well block the http traffic before it hits these rules. So, in iptables, the first terminal rule (i.e. rule with ACCEPT, REJECT or DROP) that has criteria matching to a packet will process that packet, and no other rules after it in the same chain have no effect in processing.