首页 > 技术文章 > HTTP和HTML

zhangyupengzuishuai 2021-08-06 19:17 原文

 HTTP简介:

HTTP(超文本传输协议):服务器传输超文本到本地浏览器的传送协议

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

HTTP工作原理:

HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。

Web服务器有:Apache服务器,IIS服务器等。

Web服务器根据接收到的请求后,向客户端发送响应信息。

HTTP默认端口号为80

注:HTTPs的默认端口号为443

HTTP三点注意事项:

  • HTTP是无连接的:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • HTTP是媒体独立的:这意味着,只要客户端和服务器直到如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型
  • HTTP是无状态:HTTP协议时无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP请求大概流程图:

 

 HTTP方法:

HTTP支持几种不同的请求命令,这些命令被称为HTTP方法。每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作。

HTTP方法 描述
GET 请求获取Request-URL 所标识的资源
PUT 请求服务器存储一个资源,并用Request-URL作为其标识
DELETE 请求服务器删除Request-URL所标识的资源
POST 在Request-URL所标识的资源后附加新的数据
HRAD 请求获取由Request-URL所标识的资源的响应消息报头

 

 

 

 

 

 

 

HTTP状态码分类:

分类 已定义范围 分类描述
1** 100-101 信息,服务器收到的请求,需要请求者继续执行操作
2** 200-206 成功,操作被成功接收并处理
3** 300-305 重定向,需要进一步的操作以完成请求
4** 400-415 客户端错误,请求包含语法错误或无法完成请求
5** 500-505 服务器错误,服务器在处理请求的过程中发生了错误

 

 

 

 

 

 

 

 

 

HTTP常见的状态码:

状态码 功能描述
200 一切正常
301 永久重定向
302 临时重定向
401 用户名或密码错误
403 禁止访问(客户端IP地址被拒绝)
404 文件不存在
414 请求URI头部过长
500 服务器内部错误
502 无效网关
503 当前服务不可用
504 网关请求超时

 

 

 

 

 

 

 

 

 

 

HTML简介:

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

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

 

头标签常用的标签:

标签 描述
<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了HTML文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了HTML文档的样式文件

 

 

 

 

 

 

 

 

 

内容标签中常用标签:

标签 描述
<table> 定义了一个表格
<tr> 定义了表格中的一行
<td> 定义了表格中某一行的一列
<img> 定义了一个图像
<a> 定义了一个超链接
<p> 定义了一行
<br> 定义了换行
<font> 定义了字体

推荐阅读