Skip to content

title: مطوّرو الويب description: أريدُ أن أكتبَ خادمًا يستجيبُ لطلبِ HTTP.

مطوّرو الويب

خادمُ HTTP · مقابسُ TCP/UDP · طلباتٌ صادرة

أريدُ أن أكتبَ خادمًا يستجيبُ لطلبِ HTTP.
6 من 6 صفحةً مكتوبة

الوعد: خادمٌ يردُّ على ‎/‎ بنصٍّ من عندِك، مُترجَمًا إلى ملفٍّ تنفيذيٍّ واحد — في أقلَّ من عشرِ دقائق.

يفترضُ قبلَه: جديدٌ على لغة ص

الصفحات

درس

يمشي بك خطوةً خطوةً إلى أوّلِ نجاح

كيف تفعل

وصفةٌ لمهمّةٍ تعرفُ اسمَها سلفًا

شرح

لماذا صُمّمَ هكذا وما حدودُه

مرجع

ما تعودُ إليه لتتحقّق — لا لتتعلّم

ما يقفُ خلفَ هذا المجال

كلُّ سطرٍ معرّفٌ يُحَلُّ في مصدرِ الحقيقة لا نثرَ وعدٍ — والبناءُ يحمرُّ إن لم يُحَلَّ أو كان مؤجَّلًا.

النوعالمعرّفملحوظة
فضاء أسماءHttpServer١٩ مدخلًا كلُّها مستقرّة — أنشئ_خادم · عند_طلب_جلب · عند_طلب_إرسال
فضاء أسماءHttpClient١٨ مدخلًا كلُّها مستقرّة — اجلب · أرسل · استبدل · احذف_مورد
فضاء أسماءSockets١٩ مدخلًا كلُّها مستقرّة — TCP وUDP معًا
وحدةmodule.http
وحدةmodule.sockets
رمز خطأSEM049معالجُ المسارِ يجبُ أن يكونَ اسمَ دالّةٍ حرفيًّا — وهذا القيدُ مُعلَنٌ برمزٍ لا مسكوتٌ عنه

الحدودُ المُعلَنة

الحدُّ ههنا علامةُ صدقٍ لا علامةُ نقص: ما لا يُعلَنُ يُكتشَفُ في منتصفِ العمل.

الحدّالشاهدما يلزمُ لرفعِه
معالجُ المسارِ يُمرَّرُ **اسمَ دالّةٍ حرفيًّا في موضعِ النداء**. ومعالجٌ في متغيّرٍ أو معاملٍ أو لامدا يُرفَضُ بـSEM049 — والقيدُ قيدُ **موضعٍ** لا قيدُ معرفةٍ بالقيمة، لأنّ ثانكَ ‎void()‎ يُبنى وقتَ التوليد.language-truth/errorsترامبولينُ وقتِ تشغيلٍ يعرفُ اتّفاقيّةَ المُغلَقات.
معالجُ المسارِ عقدُه ‎void()‎: دالّةٌ مُصرَّحةٌ بمعاملاتٍ تُرفَضُ بـSEM051.language-truth/errorsتوسيعُ عقدِ الواجهةِ في مولِّدِ الثانك.
فضاءُ SadNet مُعلَنٌ ٢٢ مدخلًا و**كلُّها مؤجَّلة** — إعلانٌ لا قدرة، ولا يُبنى عليه شيء.language-truth/builtinsوصلُ مدخلاتِ SadNet بالمترجِّمِ ورفعُ intent عنها.
لا تنفيذَ لشفرةِ ص داخلَ المتصفّح. كان ذلك يعملُ بمفسّرٍ مترجَمٍ إلى WebAssembly، وقد حُذِفَ المفسّرُ من اللغةِ ومعه هدفُ البناء.language-truth/builtinsترجمةُ sad-build نفسِه إلى WebAssembly، أو خدمةُ ترجمةٍ على الخادم — وكلاهما مشروعٌ مستقلّ.
لا TLS ولا HTTPS في السطحِ المُعلَن: الخادمُ والمتصفّحُ على HTTP المجرَّد.language-truth/builtinsوصلُ طبقةِ TLS وإعلانُ مدخلاتِها في مصدرِ الحقيقة.

مُرخَّص بموجب رخصة MIT