There is no secret to how a WFS works, it is all set out in the OGC WFS Standard. There you will find a DescribeFeatureType
request described as:
The DescribeFeatureType operation returns a schema description of feature types offered by a WFS instance. The schema descriptions define how a WFS expects feature instances to be encoded on input (via Insert, Update and Replace actions) and how feature instances shall be encoded on output (in response to a GetPropertyValue, GetFeature or GetFeatureWithLock operation).
and goes on to show you the XML format for a POST request and the KVP for a GET request.
If reading the standard is too boring for you there are excellent learning materials on how a WFS works provided by the OGC too.
https://sedac.ciesin.columbia.edu/geoserver/wfs