Starting from HTTP/1.1 Content-Length header is present in RFC.
This represents the size of body in bytes that client send to receiver part.
RFC does not state mandatoriness of the header, altrought all major HTTP libraries and browser are calculating and sending this header.
You should note that if you are trying to send a request without this header, the receiver part would "guess" either by terminating byte or CLRF sequence endinding of your request.
Short answer, if you can, send it, will do no harm.
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13