rfc2077.The Model Primary Content Type for Multipurpose Internet Mail Extensions
104报文报可变结构限定词错

104报文报可变结构限定词错104报文是一种通讯协议,用于在计算机网络中进行数据传输。
它使用报文的格式来定义数据的组织和传输方式。
在104报文中,可变结构限定词(ASDU长度)指示了ASDU(应用服务数据单元)的长度,它告诉接收方应该读取多少字节的数据。
然而,有时候在104报文中,可变结构限定词可能会出现错误。
这种错误可能会导致数据的错误解析和传输。
在这种情况下,需要进行错误识别和修复。
一种常见的错误是可变结构限定词超出ASDU实际长度的情况。
这可能是由于发送方编码错误或者传输过程中的数据损坏引起的。
当接收方检测到这种错误时,应该及时向发送方发出错误报告,并要求发送方重新发送正确的数据。
另一种可能的错误是可变结构限定词小于ASDU实际长度的情况。
这可能是由于粘包、拆包等网络传输问题导致的。
为了解决这个问题,接收方可以尝试从下一个数据包中读取剩余的数据,并进行合并处理。
除了上述两种错误外,还可能会出现其他各种各样的可变结构限定词错误情况。
为了处理这些错误,可以采取以下几种方法:1.错误检测和纠正:接收方可以使用校验和、CRC等方法来检测数据传输过程中是否出现错误。
如果检测到错误,可以尝试使用错误纠正技术来修复数据。
2.重发机制:接收方可以要求发送方重新发送数据,以确保数据的正确传输。
发送方在收到重发请求后,应该及时重新发送数据。
3.错误报告和日志记录:接收方应该记录下错误报告,并及时向相关人员汇报。
这样可以帮助分析和解决潜在的问题。
4.数据分段和重新组装:如果由于网络传输问题导致数据分段,接收方应该将分段的数据进行重新组装,以获取完整的数据。
总之,104报文的可变结构限定词错误可能会导致数据传输的错误解析和传输问题。
为了解决这些问题,接收方应该采取一系列的错误处理和修复措施,确保数据的正确传输。
这样可以提高数据传输的可靠性和稳定性。
unre content-type error

未知的内容类型错误是指在网络通信过程中,服务器无法识别或不支持客户端所请求的内容类型。
这种错误可能会导致用户无法正常获取或显示所需的内容,给全球信息站的正常运行和用户体验带来不便。
为了更好地理解和解决未知的内容类型错误,本文将从以下几个方面进行讨论和分析:1. 未知的内容类型错误的原因2. 未知的内容类型错误对全球信息站和用户的影响3. 解决未知的内容类型错误的方法接下来,我们将逐一对以上三个方面展开阐述,希望能够帮助读者更好地理解和解决未知的内容类型错误问题。
1. 未知的内容类型错误的原因未知的内容类型错误通常是由以下几个原因所导致的:1) 服务器未配置正确的 MIME 类型:MIME 类型是指互联网媒体类型,它告诉浏览器如何处理特定类型的文件。
如果服务器未正确配置所请求内容的 MIME 类型,就会导致未知的内容类型错误。
2) 客户端请求的内容类型不受服务器支持:有时客户端请求的内容类型可能是服务器不支持的,这也会导致未知的内容类型错误。
3) 网络传输中出现错误:在网络传输过程中,数据包可能会丢失、损坏或被篡改,导致服务器无法正常识别所请求的内容类型。
2. 未知的内容类型错误对全球信息站和用户的影响未知的内容类型错误会对全球信息站和用户产生以下几方面的影响:1) 全球信息站排版错乱:未知的内容类型错误可能导致全球信息站排版错乱,使页面无法正常显示,影响用户的浏览体验。
2) 用户无法获取所需的内容:如果用户无法正常获取所需的内容,就会影响其对全球信息站的满意度和使用体验,甚至可能导致用户流失。
3) 全球信息站声誉受损:频繁出现未知的内容类型错误会影响全球信息站的信誉和声誉,降低用户对全球信息站的信任度。
3. 解决未知的内容类型错误的方法针对未知的内容类型错误,我们可以采取以下几种方法来解决:1) 检查服务器配置:我们需要检查服务器的 MIME 类型配置是否正确,确保服务器能够正确识别和处理客户端请求的内容类型。
我又踩坑了!如何为HttpClient请求设置Content-Type?

我⼜踩坑了!如何为HttpClient请求设置Content-Type?1. 坑位最近在重构认证代码,认证过程相当常规:POST /open-api/v1/user-info?client_id&timstamp&rd=12345&sign=***&method=hmaccontent-type: application/jsonpayload: { "token":"AA2917B0-C23D-40AB-A43A-4C4B61CC7C74"}平台显⽰:签名校验失败,排查到平台收到的Post Payload并⾮预期,阅读本⽂,解锁正确使⽤Content-Type标头的姿势。
2. 步步为营下⾯是构造HttpClient对象、发起请求的代码:// 初始化HttpClientFactorycontext.Services.AddHttpClient("platform", c =>{c.BaseAddress = new Uri("https:///");c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));})...// 产⽣命名HttpClient,发起请求var client = _clientFactory.CreateClient("platform");var response = await client.PostAsync($"open-api/v1/user-token/info?{req.AuthString()}",new StringContent(req.ReqPayload.ToString(),Encoding.UTF8) );平台⽇志显⽰,收到的请求payload:{\"token\":\"AA2917B0-C23D-40AB-A43A-4C4B61CC7C74\"}额,平台收到的JSON数据被转码了,没有识别出JSON?明眼⼈⼀看,HttpClient请求没有设置Content-Type,接收端没有识别出payload是JSON,接收时进⾏了转码,⽣成了错误签名。
initwithdocumenttypes 类型 -回复

initwithdocumenttypes 类型-回复什么是initWithDocumentTypes?在iOS开发中,initWithDocumentTypes是一个方法,它用于初始化一个文档选择器(UIDocumentPickerViewController)的实例,并指定可以被选择的文档类型。
UIDocumentPickerViewController是一个强大的组件,它允许用户从设备上选择和导入不同类型的文档。
步骤一:导入UIDocumentPickerViewController类要使用initWithDocumentTypes方法,首先需要在代码中导入UIDocumentPickerViewController类。
可以在UIViewController类的开头添加以下导入语句:import UIKitimport MobileCoreServicesclass ViewController: UIViewController {...}在导入语句中的“MobileCoreServices”是一个框架,它提供了访问Core Services的API。
UIDocumentPickerViewController类依赖于此框架。
步骤二:创建一个实例接下来,需要在适当的位置创建一个UIDocumentPickerViewController 的实例。
可以在ViewController类中的某个方法中创建该实例。
例如,在点击按钮后显示文档选择器:swiftIBAction func showDocumentPicker(_ sender: UIButton) { let documentPicker = UIDocumentPickerViewController(documentTypes: ["public.text", "public.image"], in: .import)documentPicker.delegate = selfpresent(documentPicker, animated: true, completion: nil)}在上述代码中,我们创建了一个documentPicker对象,并指定了两种文档类型:“public.text”和“public.image”。
封装请求设置content-type失效

封装请求设置content-type失效的解决方案探讨一、问题描述在网络通信中,封装请求并设置content-type是非常常见的操作。
然而在实际应用中,我们可能会遇到一种情况:封装请求设置content-type无效。
这样的情况给我们的工作带来了一定的困扰,因此有必要对这个问题进行深入探讨,分析产生原因,并提出解决方案。
二、问题产生原因分析1. 请求头设置问题:content-type是请求头的一部分,可能是在封装请求时,请求头中的content-type设置不正确,导致服务器无法正确识别请求中的数据类型。
2. 服务器拒绝:有些服务器对content-type有特定的要求,如果请求中的content-type与服务器要求的不符,服务器可能会拒绝该请求,导致封装请求设置content-type失效。
3. 网络传输问题:在网络传输过程中,由于各种原因可能会导致请求的content-type信息丢失或被篡改,从而导致封装请求设置content-type失效。
三、解决方案探讨针对以上可能导致封装请求设置content-type失效的原因,我们可以提出以下解决方案。
1. 仔细检查请求头信息:在封装请求时,务必仔细检查请求头信息,确保content-type设置正确、完整,符合服务器的要求。
2. 通联服务器管理员:如果封装请求设置content-type失效的问题持续存在,可以通联服务器管理员,了解服务器对content-type的具体要求,并根据要求进行调整。
3. 加强网络传输安全:在网络传输过程中,可以加强数据的加密和校验,防止content-type信息在传输过程中被篡改,确保其完整性和正确性。
四、总结封装请求设置content-type失效是一个常见但又令人头疼的问题,通过对产生原因的分析和解决方案的探讨,我们可以更加深入地理解这个问题,并找到有效的解决方法。
在实际工作中,遇到类似问题时,可以根据以上提出的解决方案进行尝试,也可以结合具体情况进行定制化的解决方案。
enctype默认值

enctype默认值enctype默认值是指在HTML表单中的enctype属性的默认值。
enctype属性用于指定在提交表单时所使用的编码类型。
在HTML中,当我们使用表单来传输数据时,通常需要指定enctype 属性来告诉服务器如何解析表单数据。
enctype属性有三个可能的取值:application/x-www-form-urlencoded、multipart/form-data和text/plain。
当我们不显式地设置enctype属性时,浏览器会采用默认值。
默认值为application/x-www-form-urlencoded,这种编码类型是最常见的一种,也是最简单的一种编码方式。
当使用这种编码类型时,表单数据会被编码成键值对的形式,并使用URL编码方式进行传输。
服务器端接收到这种编码类型后,可以很方便地解析出表单中的数据。
multipart/form-data是另一种常见的编码类型,它适用于文件上传的场景。
当我们需要上传文件时,必须将enctype属性设置为multipart/form-data。
这种编码方式会将表单数据和文件内容分开编码,并用分隔符进行分割,以便服务器端能够正确解析出文件内容和其他表单数据。
text/plain是最简单的一种编码类型,它会将表单数据原样发送给服务器。
这种编码方式适用于只包含文本数据的表单,不会对数据进行任何编码处理。
在实际应用中,我们可以根据具体的需求来选择不同的编码类型。
如果表单中只包含简单的文本数据,那么默认值application/x-www-form-urlencoded就足够了。
如果需要上传文件,那么就需要将enctype属性设置为multipart/form-data。
而如果我们希望原样发送表单数据给服务器,那么就可以使用text/plain。
总结一下,默认情况下enctype属性的默认值为application/x-www-form-urlencoded,这是最常见的一种编码类型,适用于大多数的表单提交场景。
后端传入前端的数据的属性名全部为小写的解决方法

后端传⼊前端的数据的属性名全部为⼩写的解决⽅法
在测试ztree的时候,因为ztree的⾃动识别⽗级⽬录是根据对象属性名pId
但是在最开始的时候没有注意到所以⼀直⽤的是pid,导致⽆法⽣成⽗⽬录,也没有折叠⽬录
⽽后发现这个问题,于是把entity类和数据库中的字段全部改为pId,但是ztree仍旧没有⽗级⽬录效果。
于是⽤swagger进⾏测试:发现传⼊前端的数据字段名均为⼩写,尽管数据库字段或entity类本⾝属性含有⼤写字母,但传⼊前端的对象属性的字母均为⼩写。
因此根据这个现象进⾏搜索,找出答案如下
根据此博客思路,引⼊jackson的依赖,并在entity类的属性pId上加上了注解如下
然后进⾏测试,ztree成功显⽰效果如下。
active choices reactive parameter的使用

Active Choices Reactive Parameter 是 Jenkins 中的一个插件,允许你根据用户输入动态生成或修改其他参数的值。
其使用方法如下:
1. 在Jenkins 项目的配置页面中,找到“参数”部分,并添加一个新的 Active Choices Reactive Parameter。
2. 在“名称”字段中输入参数名称。
3. 在“描述”字段中输入参数描述。
4. 在“默认值”字段中输入参数的默认值。
5. 在“选择器”部分选择一个适当的选项。
Active Choices Reactive Parameter 支持多种选项,例如“列表”、“矩阵”和“多选列表”。
6. 在“脚本”部分,你可以编写一个Groovy 脚本,用于根据用户输入动态生成或修改其他参数的值。
这个脚本可以访问当前项目的所有参数,并可以执行任何你需要的操作。
7. 点击“保存”按钮保存你的配置。
以上是Active Choices Reactive Parameter 的基本使用方法。
在实际使用中,你可以根据自己的需求调整参数的名称、描述、默认值、选择器和脚本,以满足特定的构建需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Network Working Group S. Nelson Request for Comments: 2077 LLNL Category: Standards Track C. ParksNISTMitraWorldMakerJanuary 1997The Model Primary Content Type forMultipurpose Internet Mail ExtensionsStatus of this MemoThis document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions forimprovements. Please refer to the current edition of the "InternetOfficial Protocol Standards" (STD 1) for the standardization stateand status of this protocol. Distribution of this memo is unlimited. IntroductionThe purpose of this memo is to propose an update to Internet RFC 2045 to include a new primary content-type to be known as "model". RFC2045 [1] describes mechanisms for specifying and describing theformat of Internet Message Bodies via content-type/subtype pairs. We believe that "model" defines a fundamental type of content withunique presentational, hardware, and processing aspects. Varioussubtypes of this primary type are immediately anticipated but will be covered under separate documents.Table of Contents1. Overview (2)2. Definition (2)3. Consultation Mechanisms (4)4. Encoding and Transport (5)5. Security Considerations Section (6)6. Authors’ Addresses (7)7. Expected subtypes (7)8. Appendix (9)9. Acknowledgements (13)Nelson, et. al. Standards Track [Page 1]1. OverviewThis document will outline what a model is, show examples of models, and discuss the benefits of grouping models together. This document will not directly deal with the intended subtypes since those will be covered by their separate registrations. Some immediately expectedsubtypes are listed in section 7.This document is a discussion document for an agreed definition,intended eventually to form a standard accepted extension to RFC2045. We are also targeting developers of input/output filters,viewer software and hardware, those involved in MIME transport, anddecoders.2. Definition of a modelA model primary MIME type is an electronically exchangeablebehavioral or physical representation within a given domain. Eachsubtype in the model structure has unique features, just as does each subtype in the other primary types. The important fact is that these various subtypes can be converted between each other with less lossof information then to that of other primary types. This fact groups these subtypes together into the model primary type. All of theexpected subtypes have several features in common and that are unique to this primary type.To loosely summarize: models are multidimensional structures composed of one or more objects. If there are multiple objects then oneobject defines the arrangement/setting/relationship of the others.These objects all have calibrated coordinate systems but thesesystems need not be in the same units nor need they have the samedimensionality. In detail:1. have 3 or more dimensions which are bases of the system andform an orthogonal system (any orthogonal system is sufficient).This system is specifically defined in terms of an orthogonalset of basis functions [for a subspace of the L^2 function space] over a coordinate system of dimension 3 or more. Note that thisdoes not preclude regular skewed systems, elliptical coordinates, different vector spaces, etc.2. contain a structural relationship between model elements.3. have scaling or calibration factors which are related to physical units (force, momentum, time, velocity, acceleration, size, etc.). Thus, an IGES file will specify a building of non-arbitrary size, computational meshes and VRML models will have real spatial/ Nelson, et. al. Standards Track [Page 2]temporal units. This allows for differing elements to be combined non-arbitrarily.4. Models can be single objects or composed of a collection ofobjects. These normally independent objects are arrangedin a master/slave scenario so that one object acts as thereference, or primary object, which defines how the otherobjects interrelate and behave. This allows for the creationof mathematical, physical, economic, behavioral, etc. modelswhich typically are composed of different elements. The key isin the description: these types describe how something"behaves"; contrasted to typical data types which describehow something "is".The inclusion of this "collective" system works similar to theEmail system’s multipart/related type which defines the actionsof the individual parts. Further specification of the model/*subtypes utilizing these properties is left to the subtypeauthors.With these assumptions:a. the default dimensionality will be spatial and temporal (butany are allowed).b. it is presumed that models will contain underlying structurewhich may or may not be immediately available to theuser. (fluid dynamics vector fields, electromagneticpropagation, interrelated IGES dimensional specifiers, VRMLmaterials and operators, etc.)c. it is assumed that basis set conversion between model domainsis lossless. The interpretation of the data may change butthe specification will not. i.e. convert the model of theU.S.A. Gross Domestic Product into a VRML model and navigateit to explore the variances and interrelationships. The modelhas many dimensions but also "passages" and "corridors"linking different parts of it. A similar situation is truefor meshes and CAD files. The key is identifying the basis setconversion which makes sense.d. models are grouped to assure LESS loss of information betweenthe model subtypes than to subtypes of other primarytypes. (i.e. converting a chemical model into an image ismore lossy than concerting it into a VRML model).Nelson, et. al. Standards Track [Page 3]Items c and d above define the grouping for model similar to the way that "images" and "videos" are grouped together; to assure less loss of information. Obviously converting from a GIF image to a JPEGimage looses less information than converting from a GIF image to an AU audio file.3. Consultation MechanismsBefore proposing a subtype for the model/* primary type, it issuggested that the subtype author examine the definition (above) ofwhat a model/* is and the listing (below) of what a model/* is not.Additional consultations with the authors of the existing model/*subtypes is also suggested.Copies of RFCs are available on:ftp:///in-notes/Copies of Internet-Drafts are available on:ftp:///internet-drafts/Similarly, the VRML discussion list has been archived as:/arch/and discussions on the comp.mail.mime group may be of interest.Discussion digests for the existing model/* subtypes may bereferenced in the respective documents.The mesh community presently has numerous different mesh geometriesas part of different packages. Freely available libraries need to be advertised more than they have been in the past to spur thedevelopment of interoperable packages. It is hoped that by following the example of the VRML community and creating a freely availablecomprehensive library of input/output functions for meshes [11] that this problem will be alleviated for the mesh community. A freelyavailable mesh viewer conforming to these standards is available now for various platforms. Consulations with the authors of the meshsystem,/documents/tests/mesh.htmlwill be beneficial.The IGES community has a suite of tests and conformance utilities to gauge the conformance to specifications and software authors areencouraged to seek those out from NIST [14].Nelson, et. al. Standards Track [Page 4]4. Encoding and Transporta. Unrecognized subtypes of model should at a minimum be treatedas "application/octet-stream". Implementations may optionallyelect to pass subtypes of model that they do not specificallyrecognize to a robust general-purpose model viewingapplication, if such an application is available.b. Different subtypes of model may be encoded as textualrepresentations or as binary data. Unless noted in thesubtype registration, subtypes of model should be assumed tocontain binary data, implying a content encoding of base64 foremail and binary transfer for ftp and http.c. The formal syntax for the subtypes of the model primary typeshould look like this:Media type name: modelMedia subtype name: xxxxxxxxRequired parameters: noneOptional parameters: dimensionality, state(see below)Encoding considerations: base64 encoding is recommended whentransmitting model/* documents throughMIME electronic mail.Security considerations: see section 5 belowPublished specification: This document.See Appendix B for references to some of the expected subtypes.Person and email address to contact for further information:Scott D. Nelson <nelson18@>7000 East Ave.Lawrence Livermore National LaboratoryLivermore, CA 94550The optional parameters consist of starting conditions and variablevalues used as part of the subtypes. A base set is listed here forillustration purposes only and will be covered in detail as part ofthe respective subtypes:dimension := string ; a number indicating the number of dimensions.This is used as a "hint" in selectingapplicable viewer programs.Nelson, et. al. Standards Track [Page 5]state := string ; "static" or "dynamic". In "static", theobserver may move about, thus effectingtranslations, rotations, pans, zooms, etc.but the data does not change. In "dynamic",the data itself is manipulated viaskews, elongations, scales, etc. Note thattime evolution is still a static operationsince it is just a translation along one ofthe principal dimensions while the elongationof a cube or object deformation are dynamicoperations.Note that this optional parameter list does not limit thosespecified by the various subtypes.d. The specific issues relating to the various subtypes are coveredas part of the description of those specific subtypes. Thefollowing is an example of a typical MIME header used for mailtransport purposes:To: you@From: nelson18@Date: Fri, 30 Aug 96 13:33:19 -0700Content-Type: model/mesh; dimension="4"; state="static"Content-Transfer-Encoding: base64MIME-Version: 1.0Subject: model data fileI1ZSTUwgVjEuMCBhc2NpaQojIFRoaXMgZmlsZSB3YXMgIGdlbmVyY...byBDb21tdW5pY2F0aW9ucwojIGh0dHA6Ly93d3cuY2hhY28uY29tC...IyB1c2VkIGluIHJvb20gMTkyICh0ZXN0IHJvb20pCiAgIAojIFRvc......5. Security Considerations SectionNote that the data files are "read-only" and do not contain filesystem modifiers or batch/macro commands. The transported data isnot self-modifying but may contain interrelationships. The datafiles may however contain a "default view" which is added by theauthor at file creation time. This "default view" may manipulateviewer variables, default look angle, lighting, visualizationoptions, etc. This visualization may also involve the computation of variables or values for display based on the given raw data. Formotorized equipment, this may change the position from the hardware’s rest state to the object’s starting orientation.Nelson, et. al. Standards Track [Page 6]The internal structure of the data files may direct agents to access additional data from the network (i.e. inclusions); the securitylimits of whom are not pre-supposed. Actions based on theseinclusions are left to the security definitions of the inclusions.Further comments about the security considerations for the subtypeswill be contained in each subtype’s registration.6. Authors’ AddressesS. D. NelsonLawrence Livermore National Laboratory,7000 East Ave., L-153,Livermore CA 94550, USA.E-Mail: nelson18@C. ParksNational Institute of Standards & TechnologyBldg 220, Room B-344Gaithersburg, MD 20899, USA.E-Mail: parks@MitraWorldMaker1056 NoeSan Francisco, CA 94114E-Mail: mitra@7. Expected subtypesTable 1 lists some of the expected model sub-type names. Suggested 3 letter extensions are also provided for DOS compatibility but theirneed is hopefully diminished by the use of more robust operatingsystems on PC platforms. The "silo" extension is provided forbackwards compatibility. Mesh has an extensive list of hints sincethe present variability is so great. In the future, the need forthese hints will diminish since the files are self describing. This document is not registering these subtypes. They will be handledunder separate documents.Nelson, et. al. Standards Track [Page 7]Table 1.Primary/sub-type Suggested extension(s) Referencemodel/iges igs,iges [8]model/vrml wrl [9]model/mesh msh, mesh, silo [10]It is expected that model/mesh will also make use of a number ofparameters which will help the end user determine the data typewithout examine the data. However, note that mesh files are self-describing.regular+static, unstructed+static, unstructured+dynamic,conformal+static, conformal+dynamic, isoparametric+static,isoparametric+dynamicThe sub-types listed above are some of the anticipated types that are already in use. Notice that the IGES type is already registered as"application/iges" and that RFC states that a more appropriate typeis desired. Note that the author of "application/iges" is one of the authors of this "model" submission and application/iges will be re-registered as model/iges at the appropriate time.The VRML type is gaining wide acceptance and has numerous paralleldevelopment efforts for different platforms. These efforts arefueled by the release of the QvLib library for reading VRML files;without which the VRML effort would be less further along. This has allowed for a consistent data type and has by defacto established aset of standards. Further VRML efforts include interfaces to otherkinds of hardware (beyond just visual displays) and it is proposed by those involved in the VRML effort to encompass more of the fivesenses. Unlike other kinds of "reality modeling" schemes, VRML isnot proprietary to any one vendor and should experience similargrowth as do other open standards.The mesh type is an offshoot of existing computational meshingefforts and, like VRML, builds on a freely available library set.Also like VRML, there are other proprietary meshing systems but there are converters which will convert from those closed systems to themesh type. Meshes in general have an association feature so that the connectivity between nodes is maintained. It should be noted thatmost modern meshes are derived from CAD solids files.Nelson, et. al. Standards Track [Page 8]8. Appendices8.1 Appendix A -- extraneous details about expected subtypesVRML Data TypesThe 3D modeling and CAD communities use a number of file formats torepresent 3D models, these formats are widely used to exchangeinformation, and full, or lossy, converters between the formats exist both independently and integrated into widely used applications. The VRML format is rapidly becoming a standard for the display of 3Dinformation on the WWW.Mesh Data TypesFor many decades, finite element and finite difference time domaincodes have generated mesh structures which attempt to use thephysical geometry of the structures in connection with variousphysics packages to generate real world simulations of eventsincluding electromagnetic wave propagation, fluid dynamics, motordesign, etc. The resulting output data is then post processed toexamine the results in a variety of forms. This proposed meshsubtype will include both geometry and scalar/vector/tensor resultsdata. An important point to note is that many modern meshes aregenerated from solids constructed using CAD packages.Motivation for mesh grew out of discussions with other communitiesabout their design requirements. Many CAD or scene descriptions are composed of a small number of complex objects while computationalmeshes are composed of large numbers of simple objects. A 1,000,000 element 3D mesh is small. A 100,000,000 element 3D structured meshis large. Each object can also have an arbitrary amount ofassociated data and the mesh connectivity information is important in optimizing usage of the mesh. Also, the mesh itself is usuallyuninteresting but postprocessing packages may act on the underlyingdata or a computational engine may process the data as input.Meshes differ principally from other kinds of scenes in that meshesare composed of a large number of simple objects which may containarbitrary non-spatial parameters, not all of whom need be visible,and who have an implicit connectivity and neighbor list. This latter point is the key feature of a mesh. It should be noted that mostmeshes are generated from CAD files however. The mesh type hasassociation functions because the underlying physics was used tocalculate the interaction (if you crash a car into a telephone pole, you get a crumpled car and a bent pole). Most interestingcomputational meshes are 4D with additional multidimensional results components.Nelson, et. al. Standards Track [Page 9]IGES CAD Data Types(The following text, reproduced for reference purposes only, is from "U.S. Product Data Association and IGES/PDES Organization ReferenceManual," June 1995; by permission.)IGES, the Initial Graphics Exchange Specification, defines a neutral data format that allows for the digital exchange of information among computer-aided design (CAD) systems.CAD systems are in use today in increasing numbers for applicationsin all phases of the design, analysis, and manufacture and testing of products. Since the designer may use one supplier’s system while the contractor and subcontractor may use other systems, there is a needto be able to exchange data digitally among all CAD systems.The databases of CAD systems from different vendors often representthe same CAD constructs differently. A circular arc on one system may be defined by a center point, its starting point and end point, while on another it is defined by its center, its diameter starting andending angle. IGES enables the exchange of such data by providing, in the public domain, a neutral definition and format for the exchangeof such data.Using IGES, the user can exchange product data models in the form of wireframe, surface, or solid representations as well as surfacerepresentations. Translators convert a vendor’s proprietary internal database format into the neutral IGES format and from the IGES format into another vendor’s internal database. The translators, called pre- and post-processors, are usually available from vendors as part oftheir product lines.Applications supported by IGES include traditional engineeringdrawings as well as models for analysis and/or various manufacturing functions. In addition to the general specification, IGES alsoincludes application protocols in which the standard is interpretedto meet discipline specific requirements.IGES technology assumes that a person is available on the receivingend to interpret the meaning of the product model data. For instance, a person is needed to determine how many holes are in the partbecause the hole itself is not defined. It is represented in IGES by its component geometry and therefore, is indistinguishable from thecircular edges of a rod.The IGES format has been registered with the Internet AssignedNumbers Authority (IANA) as a Multipurpose Internet Mail Extension(MIME) type "application/iges". The use of the message type/subtype Nelson, et. al. Standards Track [Page 10]in Internet messages facilitates the uniform recognition of an IGESfile for routing to a viewer or translator.Version 1.0 of the specification was adopted as an American National Standards (ANS Y14.26M-1981) in November of 1981. Versions 3.0 and4.0 of the specification have subsequently been approved by ANSI. The current version of IGES5.2 was approved by ANSI under the newguidelines of the U.S. Product Data Association. Under theseguidelines, the IGES/PDES Organization (IPO) became the accreditedstandards body for product data exchange standards. This lateststandard is USPRO/IPO-100-1993.8.2 Appendix B -- References and Citations[1] Freed, N., and N. Borenstein, "Multipurpose Internet MailExtensions (MIME) Part One: Format of Internet Message Bodies", RFC2045, Innosoft, First Virtual, November 1996.[2] Fitzgerald P., "Molecules-R-Us Interface to the Brookhaven DataBase", Computational Molecular Biology Section, National Institutesof Health, USA; see /htbin/pdb for further details; Peitsch M.C, Wells T.N.C., Stampf D.R., Sussman S. J., "The Swiss-3D Image Collection And PDP-Browser On The Worldwide Web", Trends InBiochemical Sciences, 1995, 20, 82.[3] "Proceedings of the First Electronic Computational ChemistryConference", Eds. Bachrach, S. M., Boyd D. B., Gray S. K, Hase W.,Rzepa H.S, ARInternet: Landover, Nov. 7- Dec. 2, 1994, in press;Bachrach S. M, J. Chem. Inf. Comp. Sci., 1995, in press.[4] Richardson D.C., and Richardson J.S., Protein Science, 1992, 1,3; D. C. Richardson D. C., and Richardson J.S., Trends in Biochem.Sci.,1994, 19, 135.[5] Rzepa H. S., Whitaker B. J., and Winter M. J., "ChemicalApplications of the World-Wide-Web", J. Chem. Soc., Chem. Commun.,1994, 1907; Casher O., Chandramohan G., Hargreaves M., Murray-RustP., Sayle R., Rzepa H.S., and Whitaker B. J., "Hyperactive Molecules and the World-Wide-Web Information System", J. Chem. Soc., PerkinTrans 2, 1995, 7; Baggott J., "Biochemistry On The Web", Chemical &Engineering News, 1995, 73, 36; Schwartz A.T, Bunce D.M, SilbermanR.G, Stanitski C.L, Stratton W.J, Zipp A.P, "Chemistry In Context -Weaving The Web", Journal Of Chemical Education, 1994, 71, 1041.[6] Rzepa H.S., "WWW94 Chemistry Workshop", Computer Networks andISDN Systems, 1994, 27, 317 and 328.Nelson, et. al. Standards Track [Page 11][7] S.D. Nelson, "Email MIME test page", Lawrence Livermore National Laboratory, 1994. See /documents/WWWtest.html and /documents/tests/email.html[8] C. Parks, "Registration of new Media Type application/iges",ftp:///in-notes/iana/assignments/media-types/application/iges, 1995.[9] G. Bell, A. Parisi, M. Pesce, "The Virtual Reality ModelingLanguage",/SDSC/Partners/vrml/Archives/vrml10-3.html, 1995.[10] S.D. Nelson, "Registration of new Media Type model/mesh",ftp:///in-notes/iana/assignments/media-types/model/mesh, 1997.[11] "SILO User’s Guide", Lawrence Livermore National Laboratory,University of California, UCRL-MA-118751, March 7, 1995,[12] E. Brugger, "Mesh-TV: a graphical analysis tool", LawrenceLivermore National Laboratory, University of California,UCRL-TB-115079-8, /liv_comp/meshtv/mesh.html[13] S. Brown, "Portable Application Code Toolkit (PACT)", theprinted documentation is accessible from the PACT Home Page/def_sci/pact/pact_homepage.html[14] L. Rosenthal, "Initial Graphics Exchange Specification(IGES) Test Service",/˜jacki/igests.htm8.3 Appendix C -- hardwareNumerous kinds of hardware already exist which can process some ofthe expected model data types and are listed here for illustrationpurposes only:stereo glasses, 3D lithography machines, automated manufacturingsystems, data gloves (with feedback), milling machines,aromascopes, treadmills.Nelson, et. al. Standards Track [Page 12]8.4 Appendix D -- ExamplesThis section contains a collection of various pointers to examples of what the model type encompasses:Example mesh model objects can be found on this mesh page:/documents/tests/mesh.htmlVarious IGES compliant test objects:/iges/specfigures/index.htmlVRML Test Suite:/vrml/test/An image of a model of a shipping cage crashing into the ground:/liv_comp/meiko/apps/dyna3d/cagefig2.gifAn image of a 100,000,000 zone mesh:/liv_comp/meiko/apps/hardin/PMESH.gifA video of a seismic wave propagation through a computational mesh:/liv_comp/meiko/apps/larsen/movie.mpg9. AcknowledgementsThanks go to Henry Rzepa (h.rzepa@), Peter Murray-Rust(pmr1716@), Benjamin Whitaker(B.J.Whitaker@), Bill Ross (ross@), and others in the chemical community on which the initial draft ofthis document is based. That document updated an IETF Internet Draft in which the initial chemical submission was made, incorporatedsuggestions received during the subsequent discussion period, andindicated scientific support for and uptake of a higher leveldocument incorporating physical sciences[2-7]. This Model submission benefited greatly from the previous groundwork laid, and thecontinued interest by, those communities.The authors would additionally like to thank Keith Moore(moore@), lilley (lilley@), Wilson Ross(ross@), hansen (hansen@), Alfred Gilman(asg@), and Jan Hardenbergh (jch@)without which this document would not have been possible. Additional thanks go to Mark Crispin (MRC@) for his commentson the previous version and Cynthia Clark (cclark@) forediting the submitted versions.Nelson, et. al. Standards Track [Page 13]。