深入剖析http内涵 http下载是什么( 二 )
301和302都将使用响应头中的字段Location来指示要跳转到的URL,浏览器将自动重定向新的URL 。
“304未修改”没有跳转的意思,表示资源没有被修改,现有的缓冲区文件被重定向,也称为缓存重定向,用于缓存控制 。
4xx:4xx状态码表示客户端发送的消息有误,服务器无法处理,这就是错误码的含义 。
“400错误请求”表示客户端请求的消息中存在错误,但这只是一般错误 。
“403禁止”是指服务器禁止访问资源,而不是客户端的请求是错误的 。
“404未找到”表示请求的资源不存在或在服务器上找不到,因此无法提供给客户端 。
5xx:5xx状态码表示客户端请求消息是正确的,但是服务器在处理过程中出现内部错误,属于服务器端错误代码 。
“500内部服务器错误”和类型400是一般错误代码 。我们不知道服务器出了什么问题 。
“501未实现”表示目前还不支持客户端请求的功能,类似于“即将开通,敬请期待”的意思 。
“502坏网关”通常是服务器作为网关或代理返回的错误代码,表示服务器本身工作正常,访问后端服务器时出现错误 。
“503服务不可用”表示服务器当前繁忙,暂时无法响应服务器,类似于“网络服务繁忙,请稍后再试” 。
常见的HTTP字段有哪些?
①主机
当客户端发送请求时,它用于指定服务器的域名 。
Host: www.A.com使用主机字段,您可以向同一服务器上的不同网站发送请求 。
②内容长度字段
当服务器返回数据时,会有一个Content-Length字段来指示这个响应的数据长度 。
Content-Length: 1000如果上面是告诉浏览器,这个服务器响应的数据长度是1000字节,后面的字节属于下一个响应 。
③连接字段
当客户端请求服务器使用TCP持久连接以便可以重用其他请求时,连接字段是最常用的 。
HTTP/1.1版本的默认连接是持久连接,但是为了与旧版本的HTTP兼容,需要将连接头字段的值指定为Keep-Alive 。
Connection: keep-alive在客户端或服务器主动关闭连接之前,会建立一个可重用的TCP连接 。但是,这不是一个标准字段 。
④内容类型字段
当Content-Type字段用于服务器响应时,它告诉客户机这次数据是什么格式 。
Content-Type: text/html; charset=utf-8上述类型表示网页已发送,编码为UTF-8 。
当客户端请求时,它可以使用Accept字段来声明它可以接受哪些数据格式 。
Accept: */*在上面的代码中,客户端声明它可以接受任何格式的数据 。
⑤内容编码字段
内容编码字段描述了数据压缩方法 。指示服务器返回的数据使用的压缩格式 。
Content-Encoding: gzip上面说明服务器返回的数据是gzip模式压缩的,告诉客户端需要用这种方式解压 。
当客户端请求时,使用Accept-Encoding字段来指示它可以接受的压缩方法 。
Accept-Encoding: gzip, deflate获取并发布
说说GET和POST的区别?Get方法是向服务器请求资源,可以是静态的文本、页面、图片、视频等 。
比如你打开我的文章,浏览器会向服务器发送GET请求,服务器会返回文章的所有文本和资源 。
获取请求
POST方法是相反的操作 。它向URI指定的资源提交数据,数据放在消息体中 。
比如在我的文章底部,你输入消息,点击“提交”(建议你留言),浏览器会执行一个POST请求,把你的消息文本放入消息体,然后拼接POST请求头,通过TCP协议发送到服务器 。
发布请求
和getpost方法都是安全的和幂等的?首先,解释安全性和幂等性的概念:
在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源 。所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的 。显然,GET方法是安全的和幂等的,因为它是一个“只读”操作 。不管操作多少次,服务器上的数据都是安全的,每次结果都一样 。
POST是一个“添加或提交数据”的操作,会修改服务器上的资源,所以不安全,多次提交数据会创建很多资源,所以不幂等 。
HTTP功能
你所知道的HTTP(1.1)的优点有哪些,是如何体现的?HTTP最突出的优点是简单、灵活、易扩展、应用广泛、跨平台 。
①简单
HTTP的基本消息格式是header+body,头信息也是key-value简单文本的形式,简单易懂,降低了学习和使用的门槛 。
②灵活易扩展
HTTP协议中的各种请求方法、URI/URL、状态码、头字段等组件都不是固定的,允许开发者自定义和扩展 。
推荐阅读
- 深入解析其内涵 创业联盟是干什么的
- 深入剖析MD5的作用 md5校验工具怎么用
- 谷歌搜索即将启用HTTP/2 方式抓取网页内容
- 深入解读品牌推广方法 怎样推广品牌
- 深入解剖整合推广内涵 整合推广什么意思
- 深入解读百度免费推广法 百度免费推广有哪些方式
- 深入解析组态软件详情 什么是组态软件有哪些特点
- 深入解剖互联网运营详情 互联网运营是什么
- 深入解析SEO推广团队体系 网站推广团队
- 深入解剖煤矿六大系统及供水施救 煤矿六大系统是什么的呢