I see HTTP proxies as the simpler choice when the task is purely browser-based. SOCKS5 makes more sense when the connection needs to handle traffic in a more general way rather than being tied specifically to web requests. That does not automatically make SOCKS5 better. I would choose the protocol based on the application and what needs to pass through the proxy instead of assuming the broader option is always necessary.