Los tutoriales que estoy leyendo dicen que haga eso, pero ninguno de los sitios web que uso lo hace. Por qué no?¿Debo poner .htm al final de mis URL?
Respuesta
Ninguno de los sitios web que uso [poner .htm en las URL] ¿Por qué no?
La respuesta simple sería:
La mayoría de los sitios ofrecen contenido dinámico en lugar de páginas HTML estáticas.
Respuesta larga:
La extensión del archivo no importa. Se trata de la configuración del servidor web.
El servidor web comprueba la extensión del archivo, y luego sabe cómo manejarlo (envía .html directamente al cliente, ejecuta .php a través de mod_php y genera una página html, etc.) Esto es configurable.
Luego, el servidor web envía el contenido (estático o generado) al cliente, y el protocolo http incluye decirle al cliente el tipo de contenido en los encabezados antes de enviar la página web.
Por cierto, .htm ya no es necesario. Ya no usamos DOS con nombres de archivos 8.3.
para que sea aún más complicado: :-)
servidor Web puede hacer la reescritura de URL. Por ejemplo, podría redirigir todas las URL de formulario: www.foo.com/photos/[nombre de imagen] al guión real ubicado en www.foo.com/imgview.php?image=[nombre de imagen]
Supongo que está leyendo tutoriales sobre la creación de páginas web html estáticas. La mayoría de los sitios se generan dinámicamente a partir de programas que usan la url para determinar el contenido que ves. La url no está vinculada a un archivo. Si no existen tales programas dinámicos, entonces los archivos son urls son sinonómicos.
La extensión .htm es una abominación sobrante de los días de 8.3 limitaciones de longitud de nombre de archivo. Si está escribiendo HTML, se almacena más correctamente en un archivo .html. Tenga en cuenta que una URL que ve en su navegador no necesariamente se corresponde directamente con algún archivo en el servidor, razón por la cual rara vez se ve .html o .htm en otro sitio que no sea estático.
Si puede, deje el .htm (o cualquier extensión de archivo). No agrega nada al uso del sitio y expone un detalle irrelevante en la URL.
No hay necesidad de poner .htm en su URL. No solo expone un detalle de backend innecesario sobre su sitio, también significa que hay menos espacio en sus URL para otros caracteres.
Es cierto que las URL pueden ser increíblemente largas ... pero si envía un enlace largo, a menudo se romperá. No todos utilizan TinyURL y similares, por lo que tiene sentido mantener su URL lo suficientemente corta para que no se trunque en los correos electrónicos. Esos cuatro caracteres (.htm) pueden hacer la diferencia entre que su url por correo electrónico se trunque o no.
- 1. .htm vs .html
- 2. ¿Debo comentar mis llamadas de registro al crear mi paquete final?
- 3. ¿Debo usar glDeleteTextures() al final del programa?
- 4. ¿Debo usar las funciones listas para DOM si mis scripts están al final del cuerpo?
- 5. ¿A qué URL JSTL debo hacer referencia en mis JSP?
- 6. url raya al final y seo
- 7. HttpWebRequest a URL con punto al final
- 8. Poner coma (,) al final de la matriz. ¿Es una convención?
- 9. Archivo htm local incrustado en vaadin
- 10. ¿Debo capitalizar mis constantes?
- 11. ¿Debo usar el modificador "final" al crear objetos de fecha?
- 12. ¿Dónde debería poner mis pruebas JUnit?
- 13. ¿Acaso mis URL con barra al final (/) o no? Y cómo lo hago al hacer esto con codeigniter
- 14. ¿Debo poner Google Analytics JS en el <head> o al final de <body>?
- 15. Descargas CSV como HTM
- 16. ¿Por qué necesitaría una barra al final de una URL?
- 17. Ember.js Enrutamiento: coincidencia al final de la url
- 18. ¿Debo probar mis controladores (MVC)?
- 19. ¿Debo firmar mis archivos DLL?
- 20. ¿Hay alguna manera de poner todo el valor nil al final al ordenar con mongodb/mongoid?
- 21. URL dinámicas: ¿con o sin una barra al final?
- 22. ¿Cómo elimino "cgi-bin" de mis URL?
- 23. ¿Cuántas clases debo poner en un archivo?
- 24. ¿Cómo debo nombrar mis clases de CSS?
- 25. ¿Cómo debo almacenar mis clases personalizadas?
- 26. donde debo poner en removeObserver AppDelegate.m, ios
- 27. Respuesta REST: ¿debo poner la URL del nuevo recurso en el encabezado, el cuerpo o ambos?
- 28. ¿Debo usar AutoMapper en mis pruebas unitarias?
- 29. ¿Cuánto tiempo debo mantener mis proyectos de tenedor en github?
- 30. ¿Por qué tiene que poner un 1; al final de un módulo Perl 5?