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 :网关超时,代理服务器无法在规定的时间内收到后端服务器的响应

相关推荐
Johny_Zhao2 小时前
FreeRADIUS + 华为AC/AP + 802.1X/WPA2-Enterprise 无线认证对接部署完整指南
网络·网络安全·信息安全·ldap·radius·huawei·系统运维·centos8
天远API3 小时前
零信任架构实战:基于天远人企关联构建自动化图谱网关
网络·人工智能·架构·自动化
vipjx14 小时前
百度网盘限速怎么破?2026实测PanDownload多线程提速方案
网络·智能路由器
码匠许师傅6 小时前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http
不会就选b6 小时前
Linux之应用层协议HTTP(二)
网络·网络协议·http
hasty6 小时前
只监听本机为何仍需鉴权?Cline Hub 的 WebSocket 信任边界解析
网络·websocket·网络协议
小小小小钰儿7 小时前
1.5-Python网络编程
开发语言·网络·python·web安全·计算机·网络安全
vipjx17 小时前
2026最新PanDownload复活版评测:告别百度网盘限速实测可用
网络·智能路由器
hasty7 小时前
01_新网络安全法下的软件漏洞治理
网络·安全·web安全
j7~8 小时前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接