关于HTTP(一)——HTTP概述

这个关于HTTP这一系列的文章都是我看《HTTP权威指南》,或者其他一些会讲到HTTP的书籍的时候做下来的笔记,可能会陆陆续续的写一写,不知道能写多少,不过,能写多少是多少嘛~ 突然发现,博客真的是个整理知识点的好去处(对我这种懒得自己维护一个站点的孩子来说,用这个记录简直不能更棒)。

Web浏览器、服务器和相关的Web应用程序都是通过HTTP相互通信的。Web内容都是存储在Web服务器上的。

HTTP 仔细地给每种要通过 Web 传输的对象都打上了名为 MIME 类型(MIME type)的数据格式标签,用它来描述并标记多媒体内容。

统一资源标识符(Uniform Resource Identifier,URI)。
统一资源定位符(URL)是资源标识符最常见的形式。URL 描述了一台特定服务器上某资源的特定位置。
统一资源名(URN)。URN是作为特定内容的唯一名称使用的,与目前的资源所在地无关。

MIME 类型

  • HTML 格式的文本文档由text/html 类型来标记。
  • 普通的 ASCII 文本文档由text/plain 类型来标记。
  • JPEG 版本的图片为image/jpeg 类型。
  • GIF 格式的图片为image/gif 类型。
  • Apple 的 QuickTime 电影为video/quicktime 类型。
  • 微软的 PowerPoint 演示文件为application/vnd.ms-powerpoint 类型。

HTTP状态码

1XX:信息类,表示收到Web浏览器请求,正在进一步的处理中。
2XX:成功,表示用户请求被正确接收,理解和处理,例如:200 OK
3XX:重定向,表示请求没有成功,客户必须采取进一步的动作
4XX:客户端错误,表示客户端提交的请求有错误,例如:404 NOT Found,意味着请求中所引用的文档不存在
5XX:服务器错误,表示服务器不能完成对请求的处理,例如:500 服务器内部错误

一些常见的HTTP方法

HTTP方法描述
GET从服务器向客户端发送命名资源
PUT将来自客户端的数据存储到一个命名的服务器资源中去
DELETE从服务器中删除命名资源
POST将客户端数据发送到一个服务器网关应用程序
HEAD仅发送命名资源响应中的 HTTP 首部

浏览器获取资源步骤

浏览器是怎样通过 HTTP 显示位于远端服务器中的某个简单 HTML 资源的,步骤如下:
1、浏览器从 URL 中解析出服务器的主机名;
2、浏览器将服务器的主机名转换成服务器的 IP 地址;
3、浏览器将端口号(如果有的话)从 URL 中解析出来;
4、浏览器建立一条与 Web 服务器的 TCP 连接;
5、浏览器向服务器发送一条 HTTP 请求报文;
6、服务器向浏览器回送一条 HTTP 响应报文;
7、关闭连接,浏览器显示文档。

Web的结构组件

代理:位于客户端和服务器之间的 HTTP 中间实体。
缓存:HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方
网关:连接其他应用程序的特殊Web服务器
隧道:对 HTTP 通信报文进行盲转发的特殊代理
Agent代理:发起自动 HTTP 请求的半智能Web客户端

所有发布Web请求的应用程序都是HTTP Agent代理——Web浏览器。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值