Heim > Backend-Entwicklung > PHP-Tutorial > Wie implementiert man eine Segmentfehler-URL?

Wie implementiert man eine Segmentfehler-URL?

WBOY
Freigeben: 2016-08-18 09:15:38
Original
1201 Leute haben es durchsucht

https://segmentfault.com/a/11...
Wie die 1190000000490733 hinter der URL implementiert wird und welche Vorteile diese Methode bietet

Antwortinhalt:

https://segmentfault.com/a/11...
Wie die 1190000000490733 hinter der URL implementiert wird und welche Vorteile diese Methode bietet

Das ist die Antwort, die Sie wollen
http://segmentfault.com/q/1010000000142374

Bei den Antworten unten handelt es sich ausschließlich um Vermutungen. Eventuelle Ähnlichkeiten sind rein zufällig!

Es gibt einen Dienst ähnlich dem Global Caller, der Anrufe nach festen Systemregeln tätigt

Die ersten drei Ziffern sind für Systemmodul-IDs reserviert. Beispielsweise ist 101 für Fragen und Antworten, 119 für Artikel, Notizen für 133, Position für 128, Aktivität für 116, Favoriten für 123 usw. Es können andere Module vorhanden sein

Dann entsprechen die nächsten 13 Bit einer Billion reservierter Daten, und alle im System generierten Daten aller Module werden automatisch inkrementiert

Die Vorteile sind:
1. Bequeme Datenbankbereitstellung nach Modul, Tabelle, Verteilung usw.
2. Bequeme serviceorientierte Architektur
3. Legen Sie einen bestimmten Schwellenwert für die rekursive Erfassung des gesamten Stapels fest Daten
4. Verstecken Sie die tatsächliche Datenmenge eines bestimmten Moduls
5. Erkennen Sie schnell, zu welchem ​​Modul diese Daten gehören.
Es sollten mehr sein...

a sollte einen Artikel darstellen und Ihre URL bedeutet, dass der Artikel mit der ID 1190000000490733 angezeigt wird. Diese Art von ID verfügt über einige zufällig generierte Regeln. Der Zweck besteht darin, Benutzer am Erraten und Crawler am Abfangen zu hindern. Wenn Sie ganze Zahlen wie 1, 2, 3, 4 und 5 in die hintere Reihe schreiben, ist es für andere einfacher, sie zu erraten

Es ist einer RESTful-Schnittstelle sehr ähnlich. Lesen Sie diesen Artikel im RESTful API Design Guide, um zu erfahren, welche Vorteile die RESTful-Spezifikation hat, um die Schnittstelle klarer zu machen.
Was die Implementierungsmethode betrifft, stellen Sie einfach sicher, dass eine eindeutige ID generiert wird.

Sie können die Funktion uuid_short von MySQL verwenden, um eine UUID zu generieren. Natürlich kann SF auch seine eigenen Regeln anpassen oder die PHP-Funktion zum Generieren von UUID verwenden.

Nachdem ich es getestet hatte, stellte ich fest, dass die ID diskontinuierlich ist. Die Vermutung ist, dass es sich um eine ID handeln sollte, die von einem ID-Generierungsdienst generiert wurde, der die Unterbereitstellung unterstützt.

<code>https://segmentfault.com/a/1190000000490733
https://segmentfault.com/q/1010000006600460</code>
Nach dem Login kopieren

Artikel, Fragen und Kommentare nutzen wahrscheinlich alle diesen ID-Generierungsdienst. Wenn Sie also direkt eine ID auf 1 setzen, können Sie nicht auf die Daten zugreifen.

Der Grund für die Verwendung dieses verteilten ID-Generators ist

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage