//------------------------------------------------------------------------------
// 此代码版权(除特别声明或在XREF结尾的命名空间的代码)归作者本人若汝棋茗所有
// 源代码使用协议遵循本仓库的开源协议及附加协议,若本仓库没有设置,则按MIT开源协议授权
// CSDN博客:https://blog.csdn.net/qq_40374647
// 哔哩哔哩视频:https://space.bilibili.com/94253567
// Gitee源代码仓库:https://gitee.com/RRQM_Home
// Github源代码仓库:https://github.com/RRQM
// API首页:https://www.yuque.com/rrqm/touchsocket/index
// 交流QQ群:234762506
// 感谢您的下载和使用
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
namespace TouchSocket.Http
{
///
/// Http工具
///
public static class HttpTools
{
///
/// 从扩展名获取ContentType
///
///
///
public static string GetContentTypeFromExtension(string extension)
{
switch (extension.ToLower())
{
case ".html":
return "text/html";
case ".css":
return "text/css";
case ".js":
return "text/javascript";
case ".xml":
return "text/xml";
case ".gzip":
return "application/gzip";
case ".json":
return "application/json";
case ".map":
return "application/json";
case ".pdf":
return "application/pdf";
case ".zip":
return "application/zip";
case ".mp3":
return "audio/mpeg";
case ".jpg":
return "image/jpeg";
case ".gif":
return "image/gif";
case ".png":
return "image/png";
case ".svg":
return "image/svg+xml";
case ".mp4":
return "video/mp4";
case ".atom":
return "application/atom+xml";
case ".fastsoap":
return "application/fastsoap";
case ".ps":
return "application/postscript";
case ".soap":
return "application/soap+xml";
case ".sql":
return "application/sql";
case ".xslt":
return "application/xslt+xml";
case ".zlib":
return "application/zlib";
case ".aac":
return "audio/aac";
case ".ac3":
return "audio/ac3";
case ".ogg":
return "audio/ogg";
case ".ttf":
return "font/ttf";
case ".bmp":
return "image/bmp";
case ".jpm":
return "image/jpm";
case ".jpx":
return "image/jpx";
case ".jrx":
return "image/jrx";
case ".tiff":
return "image/tiff";
case ".emf":
return "image/emf";
case ".wmf":
return "image/wmf";
case ".http":
return "message/http";
case ".s-http":
return "message/s-http";
case ".mesh":
return "model/mesh";
case ".vrml":
return "model/vrml";
case ".csv":
return "text/csv";
case ".plain":
return "text/plain";
case ".richtext":
return "text/richtext";
case ".rtf":
return "text/rtf";
case ".rtx":
return "text/rtx";
case ".sgml":
return "text/sgml";
case ".strings":
return "text/strings";
case ".url":
return "text/uri-list";
case ".H264":
return "video/H264";
case ".H265":
return "video/H265";
case ".mpeg":
return "video/mpeg";
case ".raw":
return "video/raw";
default:
return "application/octet-stream";
}
}
}
}