Knowledge

Message Transmission Optimization Mechanism

Source 📝

84:
Sometimes the term "MTOM" is used as a shorthand to mean "MTOM with XOP". XOP is used as the referencing mechanism in the serialised XML infoset. In theory, the abstract MTOM model could be used with a different referencing mechanism or different container format; also, MTOM could be used over a
61:
Firstly, an "Abstract SOAP Transmission Optimization Feature" for sending and receiving SOAP messages that contain binary data. The binary data is a part of the single XML Infoset model, but this feature introduces the concept of sending the binary data separately (i.e. not in the serialized XML
45:
MTOM only optimizes element content that is in the canonical lexical representation of the xs:base64Binary data type. Since there is no standard way to indicate whether data is in the canonical lexical representation, the mechanism for applying MTOM is implementation-dependent.
1013: 49:
The use of MTOM is a hop-by-hop contract between one SOAP node and the next. There is no guarantee that the optimization will be preserved if there are multiple SOAP nodes involved.
1019: 314: 62:
infoset). This abstract feature does not define how the serialized XML infoset looks without the binary data, nor how the binary data is actually represented.
1043: 324: 69:(XOP) in place of the binary data, and the binary data (along with the serialized XML infoset with XOP placeholders) will be represented together in a 65:
Secondly, an "Optimized MIME Multipart/Related Serialization of SOAP Messages" is defined. This defines that the serialized XML infoset will include
871: 334: 1007: 605: 148: 73:
container. Although this defines a SOAP message, it does not define the transport protocol over which that MIME and XOP SOAP message is sent.
655: 893: 681: 319: 297: 738: 587: 408: 850: 344: 728: 495: 302: 66: 34: 697: 819: 702: 267: 141: 77: 76:
Thirdly, a "HTTP SOAP Transmission Optimization Feature" defines how the above MIME and XOP SOAP message is sent over
615: 57:
Although most users treat MTOM as a single mechanism, the MTOM specification defines it as three related features:
793: 597: 277: 235: 188: 175: 157: 20: 349: 203: 733: 630: 625: 240: 218: 743: 537: 134: 85:
different transport protocol instead of HTTP. In practice, MTOM is usually used with XOP, MIME and HTTP.
809: 339: 292: 230: 423: 262: 968: 960: 460: 287: 245: 984: 976: 899: 769: 354: 814: 952: 840: 835: 396: 470: 748: 635: 223: 707: 665: 450: 213: 1037: 547: 475: 465: 391: 198: 126: 582: 433: 944: 876: 845: 403: 386: 183: 104: 27: 929: 455: 413: 376: 307: 567: 505: 517: 485: 445: 381: 193: 904: 660: 510: 272: 934: 855: 723: 645: 527: 480: 418: 371: 282: 116: 650: 620: 610: 572: 522: 500: 490: 428: 366: 361: 255: 640: 542: 329: 250: 94: 70: 130: 764: 577: 532: 440: 208: 121: 99: 26:, a method of efficiently sending binary data to and from 117:
W3C's SOAP Message Transmission Optimization Mechanism
1000: 943: 918: 886: 864: 828: 802: 782: 757: 716: 690: 674: 596: 560: 174: 165: 142: 8: 24:Message Transmission Optimization Mechanism 922: 786: 171: 149: 135: 127: 1008:International World Wide Web Conference 7: 682:Web Content Accessibility Guidelines 122:W3C's XML-binary Optimized Packaging 1044:World Wide Web Consortium standards 37:(XML-binary Optimized Packaging). 14: 905:Multimodal Interaction Activity 865:Community & business groups 67:XML-binary Optimized Packaging 33:MTOM is usually used with the 1: 703:Web Accessibility Initiative 988:(browser/editor, 1996–2012) 1060: 925: 794:World Wide Web Foundation 789: 698:Markup Validation Service 278:Linked Data Notifications 158:World Wide Web Consortium 1014:Steering Committee 894:Device Description 872:Web Advertising BG 1031: 1030: 996: 995: 914: 913: 778: 777: 1051: 1020:First conference 989: 981: 973: 965: 957: 923: 787: 770:XHTML+MathML+SVG 189:Activity Streams 172: 151: 144: 137: 128: 1059: 1058: 1054: 1053: 1052: 1050: 1049: 1048: 1034: 1033: 1032: 1027: 992: 987: 979: 971: 963: 955: 939: 910: 882: 860: 824: 798: 774: 753: 712: 686: 670: 636:SMIL Timesheets 592: 556: 461:Information Set 246:Geolocation API 176:Recommendations 167: 161: 155: 113: 91: 55: 43: 12: 11: 5: 1057: 1055: 1047: 1046: 1036: 1035: 1029: 1028: 1026: 1025: 1024: 1023: 1022:("WWW1", 1994) 1017: 1004: 1002: 998: 997: 994: 993: 991: 990: 982: 974: 966: 958: 949: 947: 941: 940: 938: 937: 932: 926: 920: 916: 915: 912: 911: 909: 908: 902: 897: 890: 888: 884: 883: 881: 880: 874: 868: 866: 862: 861: 859: 858: 853: 848: 843: 838: 832: 830: 829:Working groups 826: 825: 823: 822: 817: 812: 806: 804: 803:Elected groups 800: 799: 797: 796: 790: 784: 780: 779: 776: 775: 773: 772: 767: 761: 759: 755: 754: 752: 751: 746: 741: 736: 731: 726: 720: 718: 714: 713: 711: 710: 708:Web Components 705: 700: 694: 692: 688: 687: 685: 684: 678: 676: 672: 671: 669: 668: 666:XMLHttpRequest 663: 658: 653: 648: 643: 638: 633: 628: 623: 618: 613: 608: 602: 600: 598:Working drafts 594: 593: 591: 590: 585: 580: 575: 570: 564: 562: 558: 557: 555: 554: 553: 552: 551: 550: 540: 535: 530: 525: 520: 515: 514: 513: 508: 498: 493: 488: 483: 478: 473: 468: 463: 458: 453: 448: 438: 437: 436: 426: 421: 416: 411: 406: 401: 400: 399: 389: 384: 379: 374: 369: 364: 359: 358: 357: 355:Filter Effects 347: 342: 337: 332: 327: 322: 317: 312: 311: 310: 300: 295: 290: 285: 280: 275: 270: 265: 260: 259: 258: 248: 243: 238: 233: 228: 227: 226: 221: 216: 206: 201: 196: 191: 186: 180: 178: 169: 163: 162: 156: 154: 153: 146: 139: 131: 125: 124: 119: 112: 111:External links 109: 108: 107: 102: 97: 90: 87: 82: 81: 74: 63: 54: 51: 42: 39: 13: 10: 9: 6: 4: 3: 2: 1056: 1045: 1042: 1041: 1039: 1021: 1018: 1015: 1012: 1011: 1009: 1006: 1005: 1003: 999: 986: 983: 978: 975: 970: 967: 962: 959: 954: 951: 950: 948: 946: 942: 936: 933: 931: 928: 927: 924: 921: 917: 906: 903: 901: 898: 895: 892: 891: 889: 887:Closed groups 885: 878: 875: 873: 870: 869: 867: 863: 857: 854: 852: 849: 847: 844: 842: 839: 837: 834: 833: 831: 827: 821: 818: 816: 813: 811: 808: 807: 805: 801: 795: 792: 791: 788: 785: 783:Organizations 781: 771: 768: 766: 763: 762: 760: 756: 750: 747: 745: 742: 740: 737: 735: 732: 730: 727: 725: 722: 721: 719: 715: 709: 706: 704: 701: 699: 696: 695: 693: 689: 683: 680: 679: 677: 673: 667: 664: 662: 659: 657: 654: 652: 649: 647: 644: 642: 639: 637: 634: 632: 629: 627: 624: 622: 619: 617: 614: 612: 609: 607: 604: 603: 601: 599: 595: 589: 586: 584: 581: 579: 576: 574: 571: 569: 566: 565: 563: 559: 549: 546: 545: 544: 541: 539: 536: 534: 531: 529: 526: 524: 521: 519: 516: 512: 509: 507: 504: 503: 502: 499: 497: 494: 492: 489: 487: 484: 482: 479: 477: 474: 472: 469: 467: 464: 462: 459: 457: 454: 452: 449: 447: 444: 443: 442: 439: 435: 432: 431: 430: 427: 425: 422: 420: 417: 415: 412: 410: 407: 405: 402: 398: 395: 394: 393: 390: 388: 385: 383: 380: 378: 375: 373: 370: 368: 365: 363: 360: 356: 353: 352: 351: 348: 346: 343: 341: 338: 336: 333: 331: 328: 326: 323: 321: 318: 316: 313: 309: 306: 305: 304: 301: 299: 296: 294: 291: 289: 286: 284: 281: 279: 276: 274: 271: 269: 266: 264: 261: 257: 254: 253: 252: 249: 247: 244: 242: 239: 237: 234: 232: 229: 225: 222: 220: 217: 215: 212: 211: 210: 207: 205: 202: 200: 199:Canonical XML 197: 195: 192: 190: 187: 185: 182: 181: 179: 177: 173: 170: 164: 159: 152: 147: 145: 140: 138: 133: 132: 129: 123: 120: 118: 115: 114: 110: 106: 103: 101: 98: 96: 93: 92: 88: 86: 79: 75: 72: 68: 64: 60: 59: 58: 52: 50: 47: 40: 38: 36: 31: 29: 25: 22: 18: 166:Products and 83: 56: 48: 44: 32: 28:Web services 23: 16: 15: 1001:Conferences 877:WebAssembly 846:WebAssembly 749:WebPlatform 404:Web storage 387:WebAssembly 184:ActivityPub 105:Web service 41:Application 930:CERN httpd 717:Deprecated 691:Initiative 675:Guidelines 583:XHTML+SMIL 451:Encryption 414:Webmention 377:Timed text 214:Animations 980:(1994–97) 972:(1994–97) 964:(1993–98) 953:Line Mode 758:Obsoleted 568:IndieAuth 476:Signature 466:Namespace 263:IndexedDB 241:EmotionML 168:standards 1038:Category 945:Browsers 919:Software 851:WebAuthn 548:elements 518:XPointer 486:XInclude 382:VoiceXML 288:Micropub 89:See also 1016:(IW3C2) 1010:(IW3C) 956:(1990–) 661:XFrames 273:JSON-LD 219:Flexbox 53:Details 19:is the 935:Libwww 896:(DDWG) 856:WHATWG 724:C-HTML 646:WebGPU 538:XSL-FO 528:XQuery 481:XForms 471:Schema 456:Events 419:WebSub 372:SPARQL 308:Schema 283:MathML 985:Amaya 969:Agora 961:Arena 907:(MMI) 815:Board 651:WebXR 621:InkML 611:CURIE 606:CCXML 573:XAdES 561:Notes 523:XProc 501:XPath 491:XLink 434:+RDFa 429:XHTML 367:SHACL 362:SCXML 256:HTML5 160:(W3C) 977:Argo 900:HTML 739:PGML 734:JSSS 729:HDML 656:XFDL 641:sXBL 543:XSLT 446:Base 424:WOFF 409:WSDL 345:SSML 335:SRGS 330:SOAP 325:SMIL 320:SKOS 315:SISR 251:HTML 224:Grid 194:ARIA 95:SOAP 78:HTTP 71:MIME 17:MTOM 841:SVG 836:CSS 820:TAG 765:P3P 744:VML 631:RIF 626:MSE 616:EME 588:XUP 578:XBL 533:XSL 511:3.x 506:2.0 496:XOP 441:XML 392:WoT 350:SVG 340:SRI 303:RDF 298:PLS 293:OWL 268:ITS 236:EXI 231:DOM 209:CSS 204:CDF 100:XML 35:XOP 21:W3C 1040:: 879:CG 810:AB 397:TD 30:. 150:e 143:t 136:v 80:.

Index

W3C
Web services
XOP
XML-binary Optimized Packaging
MIME
HTTP
SOAP
XML
Web service
W3C's SOAP Message Transmission Optimization Mechanism
W3C's XML-binary Optimized Packaging
v
t
e
World Wide Web Consortium
Recommendations
ActivityPub
Activity Streams
ARIA
Canonical XML
CDF
CSS
Animations
Flexbox
Grid
DOM
EXI
EmotionML
Geolocation API
HTML

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.