Ah! He's learning to assert himself and find his place in the world. All good.
A little bit of screaming etc is ok at this age - he will learn different ways of expressing himself with time. You don't have to give in - just quietly stand your ground. Be reasonable and respectful, and he will learn to do the same with time.
Some kids do really well with options and can negotiate an acceptable alternative if you give them some guideliens - ie. i need x, you can't have/do y as it's dangerous, etc. They can use this info to come back with another solution that works for both of you.
Some kids need very clear boundaries - so it might work better to just stand firm and wait them out. then when the raging passes, find an acceptable compromise together (or not, depending on what it is)
My son is the negotiator (he *has* to have his own way, but is very good and thinking up solutions that will work). My daughter is the rager. She carries on like a pork chop, then backs down.