Hi there!
I have three things, all of which worked with my little tough guy.
First, tell him the correct answer when you ask him to do something is "yes, mom" and then he promptly does whatever you asked. Practice it, correct tone and everything, and accept nothing else. If he forgets, you respond with, "I'm sorry that's not the correct answer; please try again." If he blows it the second time, he faces a consequence (extra chores, if it were my kid).
Second, give choices whenever possible. It won't always be possible and your son needs to know that, which is when "yes, mom" kicks in.
Third, and perhaps most important, your husband needs to have a man-to-man chat with his son about proper respect for you (and women in general). It's never too early to start this lesson. If your husband doesn't support you 100%, you might have a bigger issue to deal with. If my husband hears my boys talking disrespectfully to me, he marches in, and gives them "the dad look" and they shape up right away.
If your son is particularly stubborn (as mine was), revoke all privileges. They will be earned back as he learns to treat you respectfully. Respect for mom is non-negotiable and if you don't demand it as your due, you won't get it which creates awful problems later on. (I teach high school and listen to boys talk about and to their moms and it galls me.)
Best of all, do it with a smile. You're the mom, you're in charge, things happen your way, period, amen, thank you very much. I highly recommend "Parenting with Love and Logic" to give you some great tips on how to do this. I've used this method with both my students and my sons and it works like a charm with even the most obnoxious children. Best of all, I'm no longer a stress-case from all the yelling.
Good luck!