http协议

目录

一、http超文本标记语言结构

二、网页动态页面静态页面的区别

三、http协议版本

四、http请求访问的完整过程

五、http请求方法

六、http协议报文格式

七、http协议状态码分类

八、http协议常用状态码


一、http超文本标记语言结构

http文件名以 .html 或 .htm 为后缀

格式:

<html>

<head> . . . </head>

<body> . . . </body>

</html>

二、网页动态页面静态页面的区别

静态:就是标准的html文件,无需服务器做出额外处理,没有后台数据库支持,不含应用程序,网页不可交互,不含有"?",服务端源代码和客户端相同,拓展名是 .htm .html 等

动态:需要服务端服务器执行程序,进行二次加工,需要有后台数据库支持,页面可交互,会自动跟新,包含应用程序,页网址中有一个标志性记号"?",服务端和客户端源代码不通,拓展名有 .php .jsp .py 等

三、http协议版本

http/0.9 :只能下载,只有一个命令get

http/1.0:可以下载和上传,是纯文本传输,不支持长连接,http响应后会立即关闭tcp连接,支持http头部信息(http协议版本号、状态码等)

http/1.1:支持长连接,在一次tcp连接中可以完成多次http响应和请求过程,请求和响应有一一对应关系,完成一次请求必须跟着一次响应,之后才能进行下一轮的请求和响应

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

http/3.0:基于udp协议

四、http请求访问的完整过程

①建立连接

②接收请求

③处理请求

④访问资源

⑤构建响应报文

⑥发送响应报文

⑦记录日志

五、http请求方法

GET :发送查询请求资源,做读取或下载资源

POST:向服务器提交数据,添加或插入资源

PUT:向服务器提交数据,修改资源

DELENE:删除资源

HEAD:请求网页头部信息,查询元信息

六、http协议报文格式

请求报文

请求行:请求方法、请求URL、http协议版本

请求头:键值类型的元信息

请求体:提交的内容

响应报文

响应行:http协议版本、状态码、状态描述

响应头:键值类型的元信息

响应体:服务器返回的数据

七、http协议状态码分类

1XX :100 - 101 信息提示

2XX :200 - 206 成功

3XX :300 - 307 重定向

4XX :400 - 415 错误类信息,客户端错误

5XX :500 - 505 错误类信息,服务端错误

八、http协议常用状态码

200 :一切正常,ok

301 :永久重定向,缓存在主机上

302 :临时重定向,每一次都需要服务器解析

401 :用户名或密码验证错误

403 :拒绝访问,客户端没有访问权限,或客户端ip/主机名被拉黑

404 :请求的文件不存在,客户端URL路径有误,服务器相对路径没有该网页文件

500 :服务器内部错误

502 :网关错误,代理服务器接收到来自后端服务器的无效或错误响应导致的

503:服务不可用,服务器过载或正在维护(宕机)导致的

504 :网关超时,代理服务器无法在规定的时间内收到后端服务器的响应

相关推荐
liulilittle13 分钟前
LwIP协议栈MPA多进程架构
服务器·开发语言·网络·c++·架构·lwip·通信
摘星编程24 分钟前
深入浅出 Tokio 源码:掌握 Rust 异步编程的底层逻辑
网络·算法·rust·系统编程·tokio
天降大任女士1 小时前
网络基础知识简易急速理解---OSPF开放式最短路径优先协议
网络
王道长服务器 | 亚马逊云1 小时前
AWS Systems Manager:批量服务器管理的隐藏利器
linux·网络·云计算·智能路由器·aws
Fang_pi_dai_zhi2 小时前
对TCP/IP协议的理解
网络·网络协议·tcp/ip
初学小白...2 小时前
UDP多线程在线咨询
网络·网络协议·udp
运维行者_2 小时前
DDI 与 OpManager 集成对企业 IT 架构的全维度优化
运维·网络·数据库·华为·架构·1024程序员节·snmp监控
咖啡教室2 小时前
每日一个计算机小知识:MAC地址
后端·网络协议
咖啡教室2 小时前
每日一个计算机小知识:LAN和WAN
后端·网络协议
small_white_robot2 小时前
vulnerable_docker_containement 靶机
运维·网络·web安全·网络安全·docker·容器