做个网站好还是做淘宝好,西安外贸网站建设,企业网站建设效益分析,如何在百度上投放广告文章目录 HTMLHTML 概述HTML 语法规则HTML 文件结构头标签中常用标签静态网页与动态网页1. 静态网页2. 动态网页3. 动态网页语言 HTTP协议概述主要的HTTP版本包括#xff1a;HTTP方法GET与POST方法的比较 HTTP状态码分类及常见状态码HTTP常见状态码 HTTP 请求流程分析1. 请求报… 文章目录 HTMLHTML 概述HTML 语法规则HTML 文件结构头标签中常用标签静态网页与动态网页1. 静态网页2. 动态网页3. 动态网页语言 HTTP协议概述主要的HTTP版本包括HTTP方法GET与POST方法的比较 HTTP状态码分类及常见状态码HTTP常见状态码 HTTP 请求流程分析1. 请求报文2. 响应报文流程总结 HTML
HTML 概述
HTMLHyperText Markup Language是一种用于创建网页和网页应用程序的标准标记语言。它不是一种编程语言而是一种标记语言通过不同的标签tags来告诉浏览器如何显示内容。
HTML 语法规则
标签HTML标签使用尖括号和包围如p。大多数标签成对出现即有一个开始标签和一个结束标签结束标签前会加上斜杠/但也有自闭合标签如img /、br /等。属性标签可以包含属性属性提供了有关HTML元素的额外信息。属性总是以名称/值对的形式出现如a hrefhttps://www.example.com链接/a。
HTML 文件结构
一个基本的HTML文件结构包括html、head和body三个主要部分
!DOCTYPE html
htmlheadmeta charsetUTF-8title页面标题/title!-- 其他head标签如link、meta、script、style等 --/headbody!-- 网页的可见内容 --p这是一个段落。/p!-- 其他body标签/body
/html也就是
htmlhead网页的内容描述信息/headbody网页显示的内容/body
/html头标签中常用标签
title定义了文档的标题显示在浏览器的标题栏或页面的标签上。meta用于提供有关HTML文档的元数据如字符集定义meta charsetUTF-8、页面描述、关键词、作者等。link定义文档与外部资源的关系常用于链接CSS样式表。script用于定义客户端脚本如JavaScript。style定义内部样式表用于直接在当前页面中编写CSS样式。td分别用于定义表格、表格中的行和单元格。img用于嵌入图像。a定义超链接可以链接到其他网页、文件、邮箱地址、位置等。p定义段落。br插入一个简单的换行符。注意font和h1到h6的用法有所不同。font标签已不推荐使用HTML5中已废弃用于定义文本的字体、大小和颜色等样式。而h1到h6标签用于定义六级标题h1是最高级别的标题。
静态网页与动态网页
1. 静态网页
定义在网站设计中纯粹由HTMLHyperText Markup Language编写的网页被称为“静态网页”。这些网页的文件扩展名通常为.htm或.html。特点 静态网页的内容在HTML代码生成后基本不会发生变化除非手动修改HTML代码。静态网页可以包含视觉上的“动态效果”如GIF动画、FLASH动画、滚动字幕等但这些效果并不改变页面的实际内容或结构。静态网页是网站建设的基础早期的网站大多由静态网页构成。
2. 动态网页
定义动态网页是与静态网页相对的一种网页编程技术。动态网页的内容可以根据时间、环境或数据库操作的结果而发生变化即使页面代码本身没有改变。特点 动态网页的URL后缀通常不是静态网页的常见格式如.htm、.html、.shtml、.xml而是.aspx、.asp、.jsp、.php、.perl、.cgi等。动态网页的网址中常包含“?”符号作为查询字符串的开始用于传递参数。动态网页结合了HTML语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术以实现高效、动态和交互式的网站内容和风格管理。
3. 动态网页语言 早期技术通用网关接口CGICommon Gateway Interface是早期的动态网页技术尽管功能强大但编程复杂、效率低下逐渐被新技术取代。 当前常用语言 PHPHypertext Preprocessor超文本预处理器语法借鉴了C、Java、PERL等语言易于学习是Internet上广泛使用的脚本语言。JSPJava Server PagesJava服务器页面基于Java Servlet及Java体系的Web开发技术由Sun Microsystems现为Oracle所有推出。Python一种面向对象、跨平台的动态类型计算机程序设计语言初用于自动化脚本编写现广泛用于大型项目开发。Ruby一种简单快捷的面向对象脚本语言由日本人松本行弘开发灵感来源于多种编程语言如Perl、Smalltalk、Eiffel、Ada和Lisp。
HTTP协议
概述
HTTP协议是一种基于请求与响应模型的应用层协议。在这种模型中客户端首先向服务器发起请求该请求中包含了请求的方法、目标URL、所使用的HTTP协议版本以及一些请求修饰符、客户端信息和消息体类似于MIME结构。随后服务器会返回一个响应该响应以状态行开始其中包含了消息协议的版本、表示成功或错误的编码以及服务器信息、实体元信息和可能的实体内容。 随着时间的推移HTTP已经发展出了多个版本且大部分版本都保持了向下兼容性。
主要的HTTP版本包括
http1.0只支持短连接在一个TCP连接中只能完成一次http请求和响应过程 http1.1支持长连接连接保持、持久连接和管道机制即支持在一个TCP连接中可完成多次http请求和响应且要求按照顺序一一对应 http2.0支持长连接和多路复用即支持在一个TCP连接中可完成多次http请求和响应且不用按照顺序一一对应还支持网页头部压缩和服务端主动推送使用二进制格式代替文本格式 http3.0基于UDP协议实现。具有更高的传输效率
版本描述HTTP/0.9已过时仅支持GET请求不指定版本号不支持请求头HTTP/1.0首次指定版本号广泛使用于代理服务器HTTP/1.1引入持久连接和管道机制提高传输效率HTTP/2.0实现完全多路复用、头部压缩和服务端推送等功能HTTP/3.0基于UDP协议实现。具有更高的传输效率
HTTP方法
HTTP定义了一系列请求方法也称为HTTP动词用于指示服务器应执行何种操作。这些方法包括GET、POST、PUT、DELETE等每种方法都有其特定的用途和语义。
方法描述GET获取服务器资源类似于数据库的SELECT操作PUT向服务器提交数据以修改资源类似于数据库的UPDATE操作DELETE删除服务器上的资源类似于数据库的DELETE操作POST发送包含用户提交数据的请求类似于数据库的INSERT操作HEAD请求页面的首部获取资源的元信息CONNECT建立特殊的连接隧道OPTIONS列出可对资源实行的方法TRACE追踪请求-响应的传输路径
GET请求会向数据库发索取数据的请求从而来获取信息该请求就像数据库的select操作一样只是用来查询一下数据不会修改、增加数据不会影响资源的内容即该请求不会产生副作用。无论进行多少次操作结果都是一样的。与GET不同的是PUT请求是向服务器端发送数据的从而改变信息该请求就像数据库的update操作一样用来修改数据的内容但是不会增加数据的种类等也就是说无论进行多少次PUT操作其结果并没有不同。POST请求同PUT请求类似都是向服务器端发送数据的但是该请求会将数据携带在body当中通常表示的是“create”的含义就像数据库的insert操作一样会创建新的内容。几乎目前所有的提交操作都是用POST请求的。DELETE请求顾名思义就是用来删除某一个资源的该请求就像数据库的delete操作
GET与POST方法的比较 GET方法 用于从服务器获取数据。请求可以被缓存。请求会保存在浏览器历史记录中。请求长度有限制。查询字符串会显示在URL中可能存在安全风险。 POST方法 用于向服务器提交数据进行处理。请求不能被缓存。请求不会保存在浏览器历史记录中。请求长度无限制。查询字符串不会显示在URL中相对更安全。
特性GET方法POST方法缓存能被缓存不能被缓存浏览器历史记录会保存不会保存长度限制有长度限制无长度限制数据获取/提交主要用于获取数据主要用于提交数据安全性查询字符串显示在URL中不安全查询字符串不会显示在URL中相对安全
以下是根据您提供的信息整理成的表格
HTTP状态码分类及常见状态码
HTTP 状态码HTTP Status Code是用以表示网页服务器 HTTP 响应状态的 3 位数字代码当浏览器请求某一 URL 时 服务器根据处理情况返回相应的处理状态。 正常的响应状态码 1XX提示信息 2XX正常处理 3XX重定向 异常的响应状态码 4XX客户端请求错误 5XX服务器请求错误
状态码首位已定义范围分类1xx100-199提示信息表示目前是协议处理的中间状态还需要后续的操作2xx200-299成功报文已经收到并被正确处理3xx300-399重定向资源位置发生变动需要客户端重新发送请求4xx400-499客户端错误请求报文有误服务器无法处理5xx500-599服务器错误服务器在处理请求时内部发生了错误
HTTP常见状态码
状态码功能描述200一切正常301永久重定向302临时重定向401用户名或密码错误403禁止访问客户端IP地址被拒绝404请求的文件不存在414请求URI头部过长500服务器内部错误502无效网关503当前服务不可用504网关请求超时
HTTP 请求流程分析
当用户在浏览器中输入一个URL并按下回车键时浏览器会发起一个HTTP请求到服务器。这个请求包含了请求报文而服务器在接收到请求后会返回一个响应报文。整个过程可以细分为以下几个步骤
1. 请求报文
请求报文由以下几个部分组成
请求行包含请求方法如GET、POST、请求的URL以及HTTP协议版本如HTTP/1.1。请求头键值对类型的元数据信息由多个“名/值”对组成用于传递附加信息给服务器。常见的请求头包括 Host请求的目标主机名和端口号。User-Agent发起请求的应用程序名称和版本如浏览器类型和版本。Connection指定与连接相关的属性如是否保持连接Keep-Alive。Accept-Charset客户端可以接受的字符编码集。Accept-Encoding客户端可以接受的内容编码格式如gzip、deflate。Accept-Language客户端优先使用的语言。 空行请求头部和请求体之间的分隔符表明请求头部的结束。请求体可选部分包含发送给服务器的数据。GET请求通常不包含请求体数据通过URL传递POST请求的数据则包含在请求体中。
2. 响应报文
响应报文也由几个部分组成
状态行包含HTTP协议版本、状态码以及状态码描述。状态码用于表示请求的处理结果如200表示成功404表示未找到资源。响应头键值对类型的元数据信息与请求头类似用于传递附加信息给客户端。常见的响应头包括 Server服务器软件的名称和版本。Content-Type响应体的媒体类型如text/html表示HTML文档。Content-Length响应体的长度字节数。Content-Charset响应体使用的字符编码。Content-Encoding响应体使用的数据压缩格式。Content-Language响应体使用的自然语言。 空行响应头部和响应体之间的分隔符表明响应头部的结束。响应体服务器返回给客户端的实际数据如HTML文档、图片等。
流程总结
用户输入URL用户在浏览器地址栏输入URL并按下回车键。浏览器解析URL浏览器解析URL确定请求的资源位置IP地址和端口和路径。构建请求报文浏览器根据请求的资源和方法如GET、POST构建请求报文包括请求行、请求头、请求体如果有。发送请求浏览器将请求报文发送给服务器。服务器处理请求服务器接收请求报文解析请求根据请求执行相应的操作如查询数据库、生成动态页面。构建响应报文服务器根据处理结果构建响应报文包括状态行、响应头、响应体。发送响应服务器将响应报文发送给浏览器。浏览器解析响应浏览器接收响应报文解析响应头和响应体渲染页面或执行其他操作。