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

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值