How does MTOM work?

前端 未结 3 1744
梦谈多话
梦谈多话 2020-12-07 10:18

MTOM is the W3C Message Transmission Optimization Mechanism, a method of efficiently sending binary data to and from web services.

How does it work in general?

3条回答
  •  轮回少年
    2020-12-07 10:29

    It all begins with the fact that SOAP is XML. And when you send anything other than text, for instance, an image - it has to be converted into a datatype that an XML processor can understand.

    Without MTOM, your image will be converted to base64Binary and placed smack in the middle of your SOAP envelope. This conversion process makes the data fat.

    A very looooooooooooooooooooooong base64Binary string

    Here's a simple illustration:

    enter image description here

    With MTOM, the image will be transmitted outside the envelope as a MIME attachment - in short, it's sent according to its original datatype: a jpg, png, or gif. Of course it's still transmitted as binary data, but this time, there's no XML-related conversion, avoiding the computational overhead. XOP comes into the picture as it's the one that gives the location of the externalized image.

    
        
            
                
            
        
    
    

    Content-id: "SomeUniqueID"
    Content-Type: image/png

    image binary data here

提交回复
热议问题