httphtml(HTML语法)

news2025/1/13 13:29:52

目录

1.http协议

1.Http简介

2.Http特点

3.Http协议格式

1)客户端请求消息格式

2)服务器响应消息格式:

2.Html简介

3.Html标签

1.标签格式:

2.标签分类:

3. 常用标签:

1)h1-h6标题标签

2)p段落标签

3)br换行标签

4)div标签

5)Input表单标签

6)Label标签


1.http协议

1.Http简介

        HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于Web Browser(浏览器)到Web Server(服务器)进行数据交互的传输协议。

       HTTP是应用层协议

       HTTP是一个基于TCP通信协议传输来传递数据(HTML 文件, 图片文件, 查询结果等)

        HTTP协议工作于B/S架构上,浏览器作为HTTP客户端通过URL主动向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息。

       HTTP默认端口号为80,但是你也可以改为8080或者其他端口

2.Http特点

       HTTP是短连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

       HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。

        HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

3.Http协议格式

1)客户端请求消息格式

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

a. 请求行:请求行是由请求方法字段、url字段、http协议版本字段3个部分组成。请求行定义了本次请求的方式,格式如下:GET /example.html HTTP/1.1(CRLF)。

b. 请求头:也被称作消息报头,请求头是由一些键值对组成,每行一对,关键字和值用英文冒号“:”分隔。允许客户端向服务器发送一些附加信息或者客户端自身的信息,典型的请求头如下:

Accept:作用:描述客户端希望接收的 响应body 数据类型;示例:Accept:text/html

Accept-Charset:作用:浏览器可以接受的字符编码集;示例:Accept-Charset:utf-8

Accept-Language:作用:浏览器可接受的语言;示例:Accept-Language:en

Connection:作用:表示是否需要持久连接,注意HTTP1.1默认进行持久连接;示例:Connection:close

Content-Length:作用:请求的内容长度:示例:Content-Length:348

Content-Type:作用:描述客户端发送的 body 数据类型

2)服务器响应消息格式:

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

状态行:由三部分组成,HTTP协议的版本号、状态码、以及对状态码的文本描述。例如:HTTP/1.1 200 OK (CRLF) 。(200表示请求已经成功)

开发环境:vscode

1.在某路径下新建文件夹,打开VScode打开文件夹,新建文件,文件命名为index.html

2. 安装库 open in browser

库安装完成后,在编写文本位置右击->open in other browser->选择合适的浏览器即可在网页显示html标签内容

输入html,选择html:5进行框架搭建

2.Html简介

HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”。是用来描述网页的一种语言。

所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。

HTML 不是一种编程语言,而是一种标记语言 (markup language)

Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容

3.Html标签

1.标签格式:

(1)有尖括号包围的关键字,如:<html>

(2)通常成对存在,如:<body></body>

(3)上面的标签前面是开始标签,后面是结束标签

2.标签分类:

(1)单标签:也称空标签 <标签名 /> 如:<br/>

  1. 双标签:成对存在 <标签名> 内容 </标签名>

3. 常用标签:

1)h1-h6标题标签

格式:<hn> 标题文本 </hn>

举例:

<h1>这是标题标签</h1>

<h2>这是标题标签</h2>

<h3>这是标题标签</h3>

<h4>这是标题标签</h4>

<h5>这是标题标签</h5>

<h6>这是标题标签</h6>

2)p段落标签

一个段落中会根据浏览器窗口的大小自动换行

格式:<p> 文本内容 </p>

3)br换行标签

格式:<br />

4)div标签

是一个块级元素,可以把文档分割为独立的、不同的部分,可以在div中嵌套标签

举例:

<div class="news">

<h2>News headline 1</h2>

<p>some text. some text. some text...</p>

</div>

注:可以给div设置class或id,通过选择器设置属性,则内部成员具有相同属性

5)Input表单标签

表示输入的意思,是单标签

格式:<input type=” ” name=” ” value=” ” id=” ”.....>

属性有多种:

这里重点讲type为text、radio

当type为text,表示是文本输入框

用法:<input type=”text” value=”文本框默认值” >

当type为radio,表示是单选框

用法:<input type=”radio” name=”控件名称” value=”提交的数值” οnclick=”处理函数” checked=”checked”>

解释:name:控件名称,同一组单选框设置相同名称

//Value:必须要有,是当点击时会提交的数据

Onclick:点击时会执行双引号中的处理函数

Checked:默认选中,同一组中只设置一个即可

6)Label标签

label 标签为 input 元素定义标注(标签)

作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点

举例:<label for="male">Male</label>

<input type="radio" name="sex" id="male" value="male">

注:这里for要跟input中的id一致

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!--请求数据调用函数的路径-->
    <script src="js/xhr.js"></script>
    <script>
        function fun(obj){
            if(obj == 'man'){
                console.log("I am Man")
            }else{
                console.log("I am Woman")
            }
        }
        function get_info(){
            var v = document.getElementsByName("username");
            //v[0].Value="hello"; //修改文本框默认值
            XHR.post('/cgi-bin/web.cgi',"get",function(x,info){
                console.log(info); //在控制台打印
                v[0].value=info; //打印到文本框中
            })

        }
    </script>
    
</head>

<body>
    hello!
    <br />
    nihao~
    <h1>标题一</h1>
    
        <h2>标题二</h2>
        <h3>标题三</h3>
        <h4>标题四</h4>
        <h5>标题五</h5>
        <h6>标题六</h6>
        <div style = "color:darkblue;background:chartreuse">
        <p>#ifndef CUSTOM_HANDLE_H
            #define CUSTOM_HANDLE_H

            int parse_and_process(char *input);

            #endif // REQ_HANDLE_H
        </p>
    </div>
    按钮:
    <input type="button" name="flash" onclick="get_info()">
    用户名:
    <!--input表单标签-->
    <!--type类型为text 表示文本输入 ,value为文本框默认值-->
    <input type="text" name="username" value="admin">
    <br/>
    性别:
    <!--type类型为radio表示单选框,表示统一类型的单选框按钮name必须相同-->
    男<input type="radio" name = "sex" id = "man" checked = "checked" onclick="fun(id)">
    <!--checked = "checked"默认选项-->
    女<input type="radio" name = "sex" id = "woman" onclick="fun(id)">
    <br/>
    <!--女(name必须相同才能二选一)<input type="radio" name = "sexhh" id = "woman">-->

</body>

</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/468187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高压放大器在医疗行业生物监测中的应用

最近几年&#xff0c;随着医学领域和先进技术的不断发展&#xff0c;生物监测也变得越来越重要&#xff0c;但是各种影响因素往往会导致研究出现很多问题。这个时候就需要高压放大器发挥作用。那么高压放大器在医疗行业生物监测中如何应用呢&#xff0c;我们一起来看看。 什么是…

这8个摸鱼神器,千万别让你老板知道!

工欲善其事&#xff0c;必先利其器&#xff0c;对于程序员来说也是如此&#xff0c;想早点下班就不能死脑筋&#xff0c;必须借助于一些开发工具来提高自己的工作效率&#xff0c;小编选取了8款任务/项目管理工具&#xff0c;能助你[打通任督二脉]&#xff0c;工作效率大大提升…

Linux 安装 Jenkins

#使用yum命令安装wget yum -y install wget# 进入usr目录,创建java文件夹 cd /usr mkdir Jenkins# 进入Jenkins目录 cd ./Jenkins# 配置jenkins的环境变量 vim /etc/profile# 输入i&#xff0c;进入编辑模式&#xff0c;加入以下配置 export JENKINS_HOME/usr/Jenkins# 保存并退…

二叉搜索树(BST)

二叉搜索树是一种二叉树&#xff0c;但它对树中元素的顺序作了限制。在二叉搜索树中&#xff0c;对于任意一个结点&#xff0c;它的左子树&#xff08;如果有&#xff09;中的所有元素值都小于它&#xff0c;它的右子树中的所有元素值都大于它。那么基于这个性质&#xff0c;对…

[计算机图形学]蒙特卡洛积分与路径追踪(前瞻预习/复习回顾)

一、Monte Carlo Integration—蒙特卡洛积分 我们学过如可求解不定积分&#xff0c;前提是我们可以求出这个函数的解析式&#xff0c;但是如果我们不知道这个函数解析式是什么怎么办呢&#xff1f;我们知道黎曼积分&#xff0c;它可以把整个函数图像切分成无限密的小长方形来求…

达梦数据库中注释的使用

在管理规模较大的数据库时&#xff0c;我们往往需要面对大量的表与视图&#xff0c;与此同时在表与视图中可能会存在着许多的字段&#xff0c;让人难以迅速分辨&#xff0c;不利于对于数据库对象的管理。除了在命名时&#xff0c;对于有意义的表、视图及列&#xff0c;应尽量赋…

EPIT定时器实验(一)

EPIT定时器简介 EPIT&#xff1a;Enhanced Periodic Interrupt Timer&#xff0c;直译就是增强的周期中断定时器&#xff0c;它主要完成周期性中断定时的。 STM32里面的定时器有很多其它功能&#xff0c;比如输入捕获、PWM输出等&#xff0c;但是I.MX6U的的EPIT定时器只是完成…

c#对c++动态库的调用全流程以及详解

如果对pcl里的函数导出为动态库&#xff0c;分为以下几部分&#xff1a; 对c动态库的导出&#xff1b;c#对c动态库的加载&#xff1b;c#对第2步的调用 一、对c动态库的导出 定义导出的宏定义&#xff1a; #ifndef EXPORT # define EXPORT(rettype) __declspec( dllexport …

数据结构之单链表oJ练习

目录 1.移除单链表中与给数相同的元素 2.反转链表 3.找中间节点 4.找倒数第k个 5.合并两个有序链表 6.链表分割 7.链表的回文结构 8.找公共节点 1.移除单链表中与给数相同的元素 解题思路&#xff1a; 初始化一个新链表&#xff0c;从头结点开始遍历&#xff0c;若相同…

天猫数据分析:2023年Q1空气净化器TOP10品牌销量排行榜

随着全球工业化程度的提高&#xff0c;全球空气污染程度仍将继续增加&#xff0c;各领域对空气净化器的需求不断增长&#xff0c;这也有望带动国内空气净化器行业的市场规模保持增长。 根据鲸参谋电商数据平台的相关数据显示&#xff0c;2023年Q1在天猫平台上&#xff0c;空气净…

02_Lock锁

首先看一下JUC的重磅武器——锁&#xff08;Lock&#xff09; 相比同步锁&#xff0c;JUC包中的Lock锁的功能更加强大&#xff0c;它提供了各种各样的锁&#xff08;公平锁&#xff0c;非公平锁&#xff0c;共享锁&#xff0c;独占锁……&#xff09;&#xff0c;所以使用起来…

shell终端敲入命令计算机都做了什么?

本文参考&#xff1a; linux命令行的运行原理是什么&#xff1f; - 知乎 (zhihu.com) 8.1 键盘敲入 A 字母时&#xff0c;操作系统期间发生了什么&#xff1f; | 小林coding (xiaolincoding.com) shell命令背后的执行过程_shell 命令执行的产生的进程_kyrieguard的博客-CSDN博客…

三维动画渲染用什么软件好?

三维渲染是通过计算机应用程序把 3D 模型生成图像&#xff08;照片级真实感或非照片级真实感&#xff09;的自动化过程&#xff0c;三维动画渲染是动画制作过程的最后一步&#xff0c;该过程将各种视觉效果应用于最终模型&#xff0c;例如阴影、纹理、灯光反射和运动模糊等&…

史上最全的接口测试,吐血整理从零到接口自动化实战...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口测试&#xf…

04_并发容器类

1. 重现线程不安全&#xff1a;List 首先以List作为演示对象&#xff0c;创建多个线程对List接口的常用实现类ArrayList进行add操作。 public class NotSafeDemo {public static void main(String[] args) {List<String> list new ArrayList<>();for (int i 0; i…

keil移植linux(makefile)

文章目录 运行环境&#xff1a;1.1 freeRTOS_LED工程移植1)修改cubeMX配置2)setting设置3)launch设置4)修改makefile5)修改代码6)实验效果 运行环境&#xff1a; ubuntu18.04.melodic 宏基暗影骑士笔记本 stm32f427IIH6 stlink 9-24v可调电源 robomaster A 板 1.1 freeRTOS_L…

Kubernetes集群的类似top的查看指标的工具ktop

Kubernetes集群的类似top的工具。 遵循Unix/Linux顶级工具的传统&#xff0c;ktop是一个显示有关Kubernetes集群中运行的节点、pod和其他工作负载资源的有用度量信息的工具。 项目地址&#xff1a;https://github.com/vladimirvivien/ktop使用效果图&#xff1a; 特性 集群资…

Linux如何压缩和解压文件

先看压缩 Linux zip 命令用于压缩文件。 zip 是个使用广泛的压缩程序&#xff0c;压缩后的文件后缀名为 .zip 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip&#xff1a; zip -r html.zip /home/html 如果在我们在 /home/html 目录下&#xff0c;可…

经济回暖、兴趣电商升级,品牌在竞争白热化的市场中如何突围?| D3大会圆桌回顾

冬去春来&#xff0c;消费市场韧性回弹&#xff0c;消费趋势正处于“转折”和“跃升”的阶段。新的机遇和挑战也将伴随着新的思维、方法和模式&#xff0c;呈现出更多元的变化和创新&#xff1a;渠道虚实融合&#xff0c;内容为王&#xff0c;社会化媒体成为主战场等消费场景不…

13-NumPy

文章目录 一.基础1.Ndarray对象2.数据类型 二.数组1.数组属性&#xff08;1&#xff09;arange&#xff08;2&#xff09;shape&#xff08;3&#xff09;ndim&#xff08;4&#xff09;itemsize 2.创建数组&#xff08;1&#xff09;empty&#xff08;2&#xff09;zero&#…