Question: why dhcp request is broadcast?
Answer: You can potentially have multiple DHCP servers - the request is sent as broadcast to notify the other DHCP servers that have potentially sent offers that their offer isn't taken. Because until the server sends the DHCPACK, the client still doesn't have an IP address.