If you are using a browser to access a website with an address (http://****) or (https://****), you are communicating over the http protocol. As per the protocol rules, the request will have your public IP, becasue the website needs to send a response. But it won't have your MAC. However, the website server system (OS) can analyze the network traffic directly (without it being the recipient of the message, but the messages going through it). When that happens, the MAC address of the last hop would probably be exposed to the server. If you are the last hop, then your MAC is exposed. However, that is usually not the case, and its usually some ISP router/switch which is the last hop.