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_9212904439 分钟前
嵌入式第三十六天(网络编程(TCP))
网络·网络协议·tcp/ip
YC运维2 小时前
Linux服务测试题(DNS,NFS,DHCP,HTTP)
linux·网络
Childecool2 小时前
网络编程——TCP、UDP
网络
刘 大 望3 小时前
网络编程--TCP/UDP Socket套接字
java·运维·服务器·网络·数据结构·java-ee·intellij-idea
青草地溪水旁3 小时前
HTTP数据之旅:一个网络请求的完整冒险
网络·网络协议·http
小白iP代理4 小时前
国内代理 IP 的类型:住宅 IP、机房 IP、移动 4G/5G IP 区别
网络·tcp/ip·5g
2501_927773075 小时前
Linux系统操作编程——http
网络·网络协议·http
薛定谔的旺财5 小时前
深度学习分类网络初篇
网络·深度学习·分类
wanhengidc5 小时前
云手机挂机掉线是由哪些因素造成的?
运维·服务器·网络·安全·智能手机
钢铁男儿6 小时前
Python 网络编程进阶:使用 SocketServer 模块构建 TCP 服务器与客户端
网络·python·tcp/ip