ਸਰਵਰ ਕੌਂਫਿਗਰੇਸ਼ਨ
ਸਟੈਟਿਕ ਫਾਈਲਾਂ (static files) ਸਰਵ ਕਰਨਾ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਦਾ ਇੱਕ ਮੁੱਖ ਹਿੱਸਾ ਹੈ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਯੂਜ਼ਰਾਂ ਨੂੰ HTML, CSS, JS, ਅਤੇ ਚਿੱਤਰ (images) ਪਹੁੰਚਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
Hyperlane ਫਰੇਮਵਰਕ ਵਿੱਚ, ਤੁਸੀਂ ਇਹ ਮਿਡਲਵੇਅਰ (middleware) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਰਦੇ ਹੋ। ਮਿਡਲਵੇਅਰ ਰਿਕੁਐਸਟਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਡਿਸਕ ਤੋਂ ਫਾਈਲਾਂ ਪੜ੍ਹਦਾ ਹੈ।
ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਚਾਰ ਕਦਮ ਸ਼ਾਮਲ ਹਨ:
- ਪਾਥ ਰੈਜ਼ੋਲਿਊਸ਼ਨ (Path resolution): URL ਨੂੰ ਤੁਹਾਡੇ ਫਾਈਲ ਸਿਸਟਮ ਨਾਲ ਮੈਪ ਕਰੋ।
- ਕੰਟੈਂਟ ਟਾਈਪ ਡਿਟੈਕਸ਼ਨ (Content type detection): ਸਹੀ MIME ਟਾਈਪ ਲੱਭੋ।
- ਫਾਈਲ ਰੀਡਿੰਗ (File reading): ਡਿਸਕ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰੋ।
- ਰਿਸਪਾਂਸ ਡਿਲੀਵਰੀ (Response delivery): ਕਲਾਇੰਟ ਨੂੰ ਫਾਈਲ ਭੇਜੋ।
Hyperlane FileExtension ਯੂਟੀਲਿਟੀ ਨਾਲ ਇਸ ਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਆਪਣੇ ਆਪ ਹੇਠਾਂ ਦਿੱਤੇ ਵਰਗੇ ਟਾਈਪਾਂ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ:
• .html ਨੂੰ text/html ਵਿੱਚ
• .css ਨੂੰ text/css ਵਿੱਚ
• .js ਨੂੰ application/javascript ਵਿੱਚ
• .png ਨੂੰ image/png ਵਿੱਚ
ਸਟੈਟਿਕ ਫਾਈਲ ਸਰਵ ਕਰਨ ਲਈ ਵਧੀਆ ਤਰੀਕੇ (Best practices):
ਅਸਿੰਕ੍ਰੋਨਸ I/O (asynchronous I/O) ਦੀ ਵਰਤੋਂ ਕਰੋ ਫਾਈਲਾਂ ਪੜ੍ਹਨ ਲਈ ਹਮੇਸ਼ਾ
tokio::fsਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਤੁਹਾਡੇ ਸਰਵਰ ਨੂੰ ਬਲਾਕ ਹੋਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।ਡਾਇਰੈਕਟਰੀ ਰਿਕੁਐਸਟਾਂ ਨੂੰ ਸੰਭਾਲੋ ਜੇਕਰ ਕੋਈ ਪਾਥ ਸਲੈਸ਼ (/) 'ਤੇ ਖਤਮ ਹੁੰਦਾ ਹੈ, ਤਾਂ
index.htmlਫਾਈਲ ਲੱਭੋ। ਇਹ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸਰਵ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।ਸਹੀ ਹੈਡਰਜ਼ (headers) ਸੈੱਟ ਕਰੋ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਸਹੀ Content-Type ਭੇਜ ਰਹੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਦੂਜੇ ਡੋਮੇਨਾਂ ਨੂੰ ਫਾਈਲਾਂ ਸਰਵ ਕਰਦੇ ਹੋ, ਤਾਂ CORS ਹੈਡਰਜ਼ ਜੋੜੋ।
ਸੁਰੱਖਿਆ ਅਤੇ ਗਲਤੀਆਂ (Security and errors)
- 404 ਐਰਰਾਂ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਫਾਈਲ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰੋ।
- ਡਾਇਰੈਕਟਰੀ ਟ੍ਰੈਵਰਸਲ (directory traversal) ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ ਪਾਥਾਂ ਨੂੰ ਸੈਨੀਟਾਈਜ਼ (sanitize) ਕਰੋ।
- ਜੇਕਰ ਤੁਹਾਡੀਆਂ ਐਸੇਟਸ (assets) ਪ੍ਰਾਈਵੇਟ ਹਨ, ਤਾਂ ਆਥੈਂਟੀਕੇਸ਼ਨ ਮਿਡਲਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
Hyperlane ਤੁਹਾਨੂੰ ਕੁਸ਼ਲ ਅਤੇ ਸੁਰੱਖਿਅਤ ਫਾਈਲ ਸਰਵਰ ਬਣਾਉਣ ਲਈ ਟੂਲ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਇਹਨਾਂ ਟੂਲ