Standard header is a set of fields that is part of every message.
It contains information that is common to all messages and provides essential details for processing and interpreting the subsequent message.
| Tag | Name | Type | Required | Description | 
|---|---|---|---|---|
| 8 | BeginString | String | yes | This field indicates the FIX protocol version being used. For FIX 4.4, the value is: FIX.4.4.. Must be the first field in the message. | 
| 9 | BodyLength | Length | yes | The length of the message body in bytes, excluding the BeginStringandBodyLengthfields. It represents the total length of the message. Must be the second field in the message. | 
| 35 | MsgType | String | yes | A three-character code representing the message type. Each type of the FIX message (e.g., D(New Order - Single),8(Execution Report),F(Order Cancel Request),V(Market Data Request) etc.) is uniquely identified by theMsgTypefield. Must be the third field in the message. | 
| 49 | SenderCompID | String | yes | The identifier for the sender of the message. It represents the unique identifier of the trading system or entity sending the message. | 
| 56 | TargetCompID | String | yes | The identifier for the target of the message. It represents the unique identifier of the trading system or entity receiving the message. | 
| 34 | MsgSeqNum | SeqNum | yes | A unique number assigned to each message by the sender. It increments with each subsequent message sent. | 
| 43 | PossDupFlag | Boolean | no | Indicates possible retransmission of the message with this sequence number. Required for retransmitted messages. Supported values: 
 | 
| 97 | PossResend | Boolean | no | Indicates that message may contain information that has been sent under another sequence number. Supported values: 
 | 
| 52 | SendingTime | UTCTimestamp | yes | The timestamp indicating when the message was created and sent. It is in UTC (Coordinated Universal Time). The format is: YYYYMMDD-HH:MM:SS.sss. | 
| 122 | OrigSendingTime | UTCTimestamp | no* | An optional field that can be used to carry the original sending time of the message when the message is being resent or retransmitted. *Required for message resent as a result of a 2Resend Request. | 
For more details, see FIX 4.4 : StandardHeader in the FIX 4.4 documentation.