HTTP Error 302 - Moved temporarily. Introduction. Your Web server thinks that your URL has been temporarily redirected to another URL.
HTTP Error 301 - Moved permanently. Your Web server thinks that your URL has been permanently redirected to another URL. The client system is expected to immediately retry the alternate URL.
301 is a permanent redirect & 302 is temporary redirect. 302 : You may be noticed sometime, when you looking for a some website in Google like shopping or any one other. some time the URL you trying to open it does not work but it is redirected to some other page like offers page or sales page.(302 redirect) it does not give any SEO value to redirected page, it only for some time period. 301 : Permanent redirect, suppose you have some old website with good page rank and SEO, but you want to change name of url, so you can use 301 redirect to tell Google that now this is my new URL or website in place of old one. then Google would gives all SEO values of old url to redirected URL.
302 is generally what you get with redirect or jump scripts. 301 has to be indicated as permanent otherwise it would be a 302.. as far as I know. You need to find out which URL's are generating the 301's if you haven't implemented any yourself.