title: مطوّرو الويب description: أريدُ أن أكتبَ خادمًا يستجيبُ لطلبِ HTTP.
مطوّرو الويب
خادمُ HTTP · مقابسُ TCP/UDP · طلباتٌ صادرة
أريدُ أن أكتبَ خادمًا يستجيبُ لطلبِ HTTP.
الوعد: خادمٌ يردُّ على / بنصٍّ من عندِك، مُترجَمًا إلى ملفٍّ تنفيذيٍّ واحد — في أقلَّ من عشرِ دقائق.
يفترضُ قبلَه: جديدٌ على لغة ص
الصفحات
درس
يمشي بك خطوةً خطوةً إلى أوّلِ نجاح
كيف تفعل
وصفةٌ لمهمّةٍ تعرفُ اسمَها سلفًا
شرح
لماذا صُمّمَ هكذا وما حدودُه
مرجع
ما تعودُ إليه لتتحقّق — لا لتتعلّم
ما يقفُ خلفَ هذا المجال
كلُّ سطرٍ معرّفٌ يُحَلُّ في مصدرِ الحقيقة لا نثرَ وعدٍ — والبناءُ يحمرُّ إن لم يُحَلَّ أو كان مؤجَّلًا.
| النوع | المعرّف | ملحوظة |
|---|---|---|
| فضاء أسماء | 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 وإعلانُ مدخلاتِها في مصدرِ الحقيقة. |