Stocks rallied again on Friday, cementing a four-week winning streak.