前端开发之HTML与Http协议

本文详细介绍了HTML的基础,包括HTML的定义、标签、属性、标签以及head和body标签的用法。接着讲解了HTTP协议,涵盖HTTP概述、请求协议(GET和POST的区别)和响应协议,阐述了HTTP的无状态特性和Keep-Alive机制。
摘要由CSDN通过智能技术生成

一、HTML

1. HTML基础

  • htyper text markup language 即超文本标记语言。
  • 超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
  • 标记语言: 标记(标签)构成的语言。
  • 网页==HTML文档,由浏览器解析,用来展示的。
  • 静态网页:静态的资源,如xxx.html
  • 动态网页:html代码是由某种开发语言根据用户请求动态生成的。

html文档树形结构图:
在这里插入图片描述

2.什么是标签

 - 是由一对尖括号包裹的单词构成 例如: <html> *所有标签中的单词不可能以数字开头。
 
 - 标签不区分大小写.<html><HTML>. 推荐使用小写。
  
 - 标签分为两部分: 开始标签<a> 和 结束标签</a>. 两个标签之间的部分 我们叫做标签体。
 
 - 有些标签功能比较简单.使用一个标签即可.这种标签叫做自闭和标签.例如: <br/> <hr/> <input /> <img /> 
  
 - 标签可以嵌套.但是不能交叉嵌套. <a><b></a></b> 

3. 标签的属性

  • 通常是以键值对形式出现的. 例如 name=“alex” 。
  • 属性只能出现在开始标签 或 自闭和标签中。
  • 属性名字全部小写. *属性值必须使用双引号或单引号包裹 例如 name=“alex” 。
  • 如果属性值和属性名完全一样.直接写属性名即可. 例如 readonly 。

4. <!DOCTYPE html>标签

  • 由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为Compatibility Mode);由于W3C标准的推出,浏览器渲染页面有了统一的标准(CSScompat或称为Strict mode也有叫做Standars mode),这就是二者最简单的区别。
  • W3C标准推出以后,浏览器都开始采纳新标准,但存在一个问题就是如何保证旧的网页还能继续浏览,在标准出来以前,很多页面都是根据旧的渲染方法编写的,如果用的标准来渲染,将导致页面显示异常。为保持浏览器渲染的兼容性,使以前的页面能够正常浏览,浏览器都保留了旧的渲染方法(如:微软的IE)。这样浏览器渲染上就产生了Quircks mode 和Standars mode,两种渲染方法共存在一个浏览器上。
    window.top.document.compatMode:
    //BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。 
    //CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
    
  • 这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat, 这也就是恶魔的开始 – 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。如果你的页面添加了<!DOCTYPEhtml>那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。这就是<!DOCTYPEhtml>的作用。

5. head标签

<meta>标签:
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

  1. name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

    <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
     
    <meta name="description" content="老男孩培训机构是由一个老的男孩创建的">
    
  2. http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

    <meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)
     
    <meta http-equiv="content-Type" charset=UTF8">
     
    <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> 
    

非meta标签:

<title>oldboy</title>
<link rel=
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值