Web基础与HTTP协议

Web基础与HTTP协议

一.HTML

1.html结构

HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。

HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。

2.html基本标签

(1)语法规则

HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“”表示,结尾标记符多了一个“/”,由“”表示。

(2)文件结构


....
....

3.动态页面与静态页面的区别

静态页面:标准的HTML文件;扩展名是.htm、.html;没有后台数据库支持;不含应用程序;网页不可交互;不含有“?  ”

动态页面:有后台数据库支持,页面可交互,可自动更新,包含应用程序,扩展名通常以.php、.jsp、.py、.ruby、.perl等形式为后缀,页网址中有一个标志性的符号“?”

二.HTTP协议

1.协议概述

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。

2.HTTP版本比较

http/1.0:纯文本传输;HTTP响应后会立即关闭TCP链接(短链接);支持http头部信息(http协议号,状态码等)

http/1.1:支持长连接(连接保持,持久连接)和管道机制(在一个TCP连接中实现多个http请求和响应)

http/2.0:二进制传输;支持长连接和完全多路复用(在一个TCP连接中同时发送多个请求。且不用按照顺序一一对应);支持网页头部压缩,支持服务端主动推送。

3.HTTP请求方法

方法 说明
GET 发送查询请求资源,做读取或下载资源
PUT 向服务器提交数据,修改资源
DELETE 删除资源
POST 向服务器添加数据,添加或插入资源
HEAD 请求网页的头部信息,查询元信息

4.HTTP报文格式

请求报文

请求行(请求方法、请求URL、http协议版本)
请求头(键值类型的元信息)
请求体(post提交的内容)

Web基础与HTTP协议_第1张图片

响应报文

响应行(http协议版本、状态码、状态描述)
响应头(键值类型的元信息)
响应体(服务器返回的html数据)

Web基础与HTTP协议_第2张图片

5.响应状态码

正常的响应 2xx 3xx
异常的响应 4xx(客户端的请求异常) 5xx(服务端响应异常)
状态码 说明
200 一切正常
301 永久重定向
302 临时重定向
401 用户名/密码验证错误
403 拒绝访问,客户端IP/主机名被拉黑
404 请求的文件不存在,客户端请求的URL路径有误,服务器相对应的路径没有该网页文件
500 服务器内部错误,服务器应用程序有BUG导致
502 错误网关,代理服务器接收到来自后端服务器的无效/错误响应导致
503 服务不可用,服务器过载或正在维护(宕机)导致
504 网关超时,代理服务器无法在规定的时间内收到后端服务器的响应超时导致。

你可能感兴趣的:(前端,http,服务器)