لوگوی فریم‌ورک Fusion ساخته Cipher UnitFusion

Headerها

ثابت‌های نام header، media typeها، fingerprint و helperها

نمای کلی

کمک‌کننده‌های header در fusion-core هستند و این‌گونه در دسترس‌اند:

زبانماژول
Pythonfrom fusion_framework import header
TypeScript / Nodeimport { header } from "fusion-framework"
C#helperها / ثابت‌های Header در FusionFramework
return self.response(
    body,
    status=status.HTTP_SUCCESS,
    headers=header.download("report.csv", header.TEXT_CSV),
)

Headerهای fingerprint

وقتی fingerprint فعال باشد (fingerprint.enabled، پیش‌فرض true)، پاسخ‌ها می‌توانند شامل این‌ها باشند:

ثابتمقدار معمول
X_POWERED_BYFusion Framework (FRAMEWORK_POWERED_BY)
X_FRAMEWORKFusion (FRAMEWORK_ID)
X_FUSION_VERSIONرشتهٔ نسخهٔ فعلی فریم‌ورک

سازنده‌های helper

Helperنتیجه
attachment(filename)Content-Disposition: attachment; filename=…
inline(filename?)Content-Disposition: inline…
content_type(media_type, charset?)نقشهٔ Content-Type
location(url)نقشهٔ Location
cache_control(value)نقشهٔ Cache-Control
download(filename, media_type?)attachment + Content-Type (پیش‌فرض application/octet-stream)

نام فایل basename می‌شود و escape می‌شود تا تزریق header رخ ندهد.

ثابت‌های نام header

ConstantHeader name
ACCEPTAccept
ACCEPT_ENCODINGAccept-Encoding
ACCEPT_LANGUAGEAccept-Language
AUTHORIZATIONAuthorization
CACHE_CONTROLCache-Control
CONNECTIONConnection
CONTENT_DISPOSITIONContent-Disposition
CONTENT_ENCODINGContent-Encoding
CONTENT_LENGTHContent-Length
CONTENT_RANGEContent-Range
CONTENT_TYPEContent-Type
COOKIECookie
DATEDate
ETAGETag
EXPECTExpect
EXPIRESExpires
HOSTHost
IF_MATCHIf-Match
IF_MODIFIED_SINCEIf-Modified-Since
IF_NONE_MATCHIf-None-Match
IF_RANGEIf-Range
IF_UNMODIFIED_SINCEIf-Unmodified-Since
LAST_MODIFIEDLast-Modified
LOCATIONLocation
ORIGINOrigin
PRAGMAPragma
RANGERange
REFERERReferer
RETRY_AFTERRetry-After
SERVERServer
SET_COOKIESet-Cookie
TETE
TRAILERTrailer
TRANSFER_ENCODINGTransfer-Encoding
UPGRADEUpgrade
USER_AGENTUser-Agent
VARYVary
VIAVia
WARNINGWarning
WWW_AUTHENTICATEWWW-Authenticate
X_CONTENT_TYPE_OPTIONSX-Content-Type-Options
X_FRAME_OPTIONSX-Frame-Options
X_REQUESTED_WITHX-Requested-With
X_FORWARDED_FORX-Forwarded-For
X_FORWARDED_PROTOX-Forwarded-Proto
X_REAL_IPX-Real-IP
ACCESS_CONTROL_ALLOW_ORIGINAccess-Control-Allow-Origin
ACCESS_CONTROL_ALLOW_METHODSAccess-Control-Allow-Methods
ACCESS_CONTROL_ALLOW_HEADERSAccess-Control-Allow-Headers
ACCESS_CONTROL_ALLOW_CREDENTIALSAccess-Control-Allow-Credentials
ACCESS_CONTROL_EXPOSE_HEADERSAccess-Control-Expose-Headers
ACCESS_CONTROL_MAX_AGEAccess-Control-Max-Age
ACCESS_CONTROL_REQUEST_METHODAccess-Control-Request-Method
ACCESS_CONTROL_REQUEST_HEADERSAccess-Control-Request-Headers
X_POWERED_BYX-Powered-By
X_FRAMEWORKX-Framework
X_FUSION_VERSIONX-Fusion-Version

ثابت‌های media-type / مقدار

Constantمقدار
APPLICATION_JSONapplication/json
APPLICATION_JSON_UTF8application/json; charset=utf-8
APPLICATION_OCTET_STREAMapplication/octet-stream
APPLICATION_PDFapplication/pdf
APPLICATION_XMLapplication/xml
APPLICATION_FORM_URLENCODEDapplication/x-www-form-urlencoded
MULTIPART_FORM_DATAmultipart/form-data
TEXT_PLAINtext/plain
TEXT_PLAIN_UTF8text/plain; charset=utf-8
TEXT_HTMLtext/html
TEXT_HTML_UTF8text/html; charset=utf-8
TEXT_CSStext/css
TEXT_CSVtext/csv
TEXT_JAVASCRIPTtext/javascript
IMAGE_PNGimage/png
IMAGE_JPEGimage/jpeg
IMAGE_GIFimage/gif
IMAGE_WEBPimage/webp
IMAGE_SVGimage/svg+xml
ثابتمقدار
FRAMEWORK_POWERED_BYFusion Framework
FRAMEWORK_IDFusion

منبع: crates/fusion-core/src/headers.rs.

در این صفحه