Właśnie dowiedziałem się od kolegi, że pominięcie części „http | https” adresu URL w łączu spowoduje, że będzie on używał dowolnego schematu używanego na stronie.
Na przykład, jeśli moja strona jest dostępna pod adresem http://www.example.com i mam link (zwróć uwagę na „//” na początku):
<a href="https://www.google.com">Google</a>
Ten link będzie prowadził do http://www.google.com .
Ale jeśli wejdę na stronę https://www.example.com z tym samym linkiem, przejdzie do https://www.google.com
Chciałem poszukać w Internecie więcej informacji na ten temat, ale mam problem z wymyśleniem dobrej frazy wyszukiwania. Jeśli wyszukuję „adresy URL bez protokołu HTTP”, zwracane strony dotyczą adresów URL w następującym formacie: „www.example.com”, co nie jest tym, czego szukam.
Czy nazwałbyś to pozbawionym schematów adresem URL? Adres URL bez protokołu?
Czy to działa we wszystkich przeglądarkach? Przetestowałem to w FF i IE 8 i działało w obu. Czy jest to część normy, czy powinienem przetestować więcej przeglądarek?
Odpowiedzi:
Względny adres URL protokołu
W niektórych przeglądarkach możesz otrzymać nietypowe ostrzeżenia dotyczące bezpieczeństwa.
Zobacz także adresy URL zależne od protokołu Wikipedii , aby zapoznać się z krótką definicją.
Kiedyś było to zalecane ; ale idąc naprzód, należy tego unikać .
Zobacz także pytanie o przepełnienie stosu Po co w ogóle używać adresów URL zależnych od protokołu? .
źródło
Nazywa się to odniesieniem do ścieżki sieciowej (brakująca część nazywa się
scheme
lubprotocol
) zdefiniowane w RFC3986 sekcja 4.2źródło