I make it a point to never approach a strange dog. If I'm on a delivery and the dogs owners aren't thoughtful enough to confine there dog, then they miss out cus I'm gone. If I show up to a place of business and there is a loose dog showing aggression they lost my business forever. Dogs are pack animals and instinctively need to dominate or be dominated. If a strange dog shows aggression best thing to do is stand your ground, never run, even if it smells the load you just dumped, don't show any fear with your body language. Yell at it like you would your own dog. Go home or sit most dogs know those commands. point but never flinch at the dog it will see it as a challenge. This has worked more times than I can count. If all else fails be mentally prepared to fight. You'll stand a better chance fighting than trying to escape. If attack is imminent, stand in a fighting stance, knees bent, standing slightly sideways, the nads are a favorite target. Don't let it circle you. Don't think punching it in the head will phase it. If intent, it will get hold of a body part. best to offer it your week arm by holding it out in front at a 90 deg angle to your body. Once it latches on, wrap your strong hand around their neck. Push up and back with the arm they have hold of and squeeze with the arm you have around the neck. If they get hold of another body part, Don't try to pull it out, push it in. Once they have hold they will try to shake, this will do more damage than the initial bite. You have to hold them so they can't shake. Dogs are bad wrestlers. If you can mount their back and get them in a headlock, one arm over and one arm under, holding opposite arms, this will work. I've seen a pit bull subdued this way. Don't let go, squeeze till dead. If you are on the ground and don't have control of the dog yet, don't let it take your back, if they do, protect your neck, and face them as soon as possible.
I love dogs. I've had many. All large dominant dogs. But if it comes down to me or the dog?