Ich bin ein ziemlich erfahrener (mittlerer) Entwickler, der ziemlich viel Zeit damit verbracht hat, am Backend vieler webbasierter Projekte zu arbeiten. Selten in die UI- / Display-Aspekte einsteigen. Jedoch bin ich jetzt ein Vorreiter bei einem Projekt, das gerade dabei ist, eine API zu einer Service-Architektur zu entwickeln, die eine asp.net mvc Rest-Architektur verwendet. Ich habe kein Problem damit und habe schon viele dieser Dienste geschrieben. Ich frage mich jedoch über die Teile, die von IIS / WAS und MVC "versteckt" werden.
Was ich hoffe zu finden, ist ein gutes Tutorial, das erklärt, was von dem Punkt, an dem eine Webseite (oder ein Webservice) angefordert wird, bis zu dem Punkt, an dem es von der Webseite oder Anwendung übernommen wird, passiert. Ich möchte wissen, wie IIS (oder jeder andere Webserver) weiß, was mit einer Anfrage zu tun ist. (Ein Gedanke war ein Tutorial für die Entwicklung eines eigenen Webservers.)
Ich realisiere, dass dies wahrscheinlich ein großes Thema ist, das ich nicht unbedingt als "Experten" -Webentwickler kennen muss. Aber es kann sicherlich nicht schaden und ich bin auch erfahren genug, um die Spreu vom Weizen zu trennen.
Vielen Dank im Voraus!
Ich würde Ihnen empfehlen, Fiddler herunterzuladen und zu installieren. Dann starte es und sieh dir den ganzen Verkehr an, der über die Leitung ausgetauscht wird. Es ermöglicht Ihnen, die tatsächlichen HTTP-Anforderungen und Antworten und deren genaue Inhalte zu sehen. Dadurch können Sie ein tieferes Verständnis darüber erlangen, was auf den unteren Netzwerkebenen passiert, was bei der Entwicklung einer Webanwendung äußerst nützlich ist.
Ich habe bereits einen HTTP-Web-Server erstellt, der nur Java verwendet und Java-Anwendungen serverseitig ausführen kann. Ich habe die HTTP 1.1-Spezifikation verwendet. Aber Sie können es einfacher finden, mit einem Tutorial über HTTP zu beginnen, bevor Sie die Spezifikation lesen.
Wenn Sie einen RESTful-Webdienst entwickeln und mehr über HTTP erfahren möchten, empfehle ich Ihnen, RESTful Web Services Cookbook: Lösungen zu lesen zur Verbesserung der Skalierbarkeit und Einfachheit .
Tags und Links asp.net-mvc c# http