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

相关推荐
2501_916008899 分钟前
iOS App抓包工具排查后台唤醒引发请求异常
websocket·网络协议·tcp/ip·http·网络安全·https·udp
Two_brushes.10 分钟前
【linux 网络】网络基础
linux·网络
Two_brushes.2 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
武汉唯众智创3 小时前
高职院校“赛岗课”一体化网络安全实战类人才培养方案
网络·安全·web安全·网络安全·“赛岗课”一体化·赛岗课
2501_915918414 小时前
iPhone 抓包工具有哪些?多工具对比分析优缺点
websocket·网络协议·tcp/ip·http·网络安全·https·udp
工控小楠4 小时前
Modbus TCP转Profinet网关实现视觉相机与西门子PLC配置实例研究
modbustcp·网络协议·tcp/ip·profinet
半路_出家ren4 小时前
传输层协议TCP、UDP
网络协议·tcp/ip·udp·tcp
神的孩子都在歌唱5 小时前
常见的网络攻击方式及防御措施
运维·服务器·网络
小何学计算机6 小时前
HTTPS工作原理
网络协议·http·https
岑梓铭6 小时前
计算机网络第九章——数据链路层《局域网》
网络·笔记·计算机网络·考研·408