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 :网关超时,代理服务器无法在规定的时间内收到后端服务器的响应
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!