您好,欢迎访问一九零五行业门户网

http协议的主要特点及不同状态码的含义

http协议的主要特点:
主要特点:简单快速, 灵活, 无连接(非keep-alive),无状态
1、每个资源uri是固定的,想访问某个资源 ,浏览器里输入uri就可以了。
2、灵活:http允许传输任意类型的数据对象,正在传输的类型由content-type加以标记。
3、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
4、无状态:是指协议对于事务处理没有记忆能力。后续处理需要前面的信息的时候必须要重新传。
【补充】什么是uri? 什么是url? 区别是什么?
 简单总结:
           uri--统一资源标识符
           url(uniform resource locator):统一资源定位符有时也被俗称为网页地址。
           url 是 uri 的子集
http方法
post:传输实体内容资源
get:获取资源
put:更新资源
head:获得报文首部
delet:删除文件
【考点:post和get的区别?】(记住3-5个)
get在浏览器回退时是无害的,而post会再次提交请求。
get产生的url地址可以被bookmark,而post不可以。
get请求会被浏览器主动cache,而post不会,除非手动设置。
get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。
get请求在url中传送的参数是有长度限制的(2kb 不同浏览器也会有所不同),而post没有。
对参数的数据类型,get只接受ascii字符,而post没有限制。
get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息。
get参数通过url传递,post放在request body(请求主体)中。
get请求只能进行url编码 -- encodeuricomponent(),而post支持多种编码方式。
【补充】post数据的格式与查询字符串格式相同,如果需要将页面中表单的数据进行序列化,然后再通过 xhr 发送到服务器,可以使用 serialize()函数来创建这个字符串,也就是表单序列化
http状态码
需要记住一些经常碰到的,其他状态码可查阅http状态码文档
1xx:指示信息,请求正在处理中
2xx:请求正常接收
200: ok
206:“partial content”响应: 客户端发送了一个带有range请求头的get请求,是表明自己只需要url上部分的资源,服务器完成了它。 比如:video audio播放一个很大的视频/音频地址时,一般会返回206
3xx:重定向 需要进行附加操作才算完成请求
301: 永久重定向,所请求的页面已经转移至新的url
302: 临时重定向
304:缓存,服务器告诉浏览器可以直接使用缓存,不用请求服务器了
4xx(客户端错误)
400: 客户端语法错误
401: 请求授权失败
403: 请求不允许 forbidden资源禁止被访问
404: 没有发现文件、查询或url
5xx(服务器端错误)
500:服务器不可预计的错误
501: internal server error 服务器端在执行请求时发生了错误,此时服务器并没有正常工作
503: 服务器当前不能处理客户端的请求 临时过载和当机
504: 服务器没连上
505: 服务器不支持或拒绝支请求头中指定的http版本
以上就是http协议的主要特点及不同状态码的含义的详细内容。
其它类似信息

推荐信息