http权威指南(一)-Http概述

Http概述 

在Web中,无论是浏览器还是服务器都是通过Http相互通信的。那么Http是如何工作的呢?

 

首先,客户端向服务器发送Http请求,服务器会在Http响应中回送所请求的数据。如图:

在Http响应时,Web服务器会为所有Http对象数据附加一个媒体类型:即MIME类型(Multipurpose Internet Mail Extension)的数据格式标签。如:Content-Type:image/jpeg,它是一种文本标记,表示一种主要的对象类型和一个特定的子类型。

 

每个Web服务器资源都有一个名字,被称为统一资源标识符(Uniform resource identifier),如:http://www.baidu.com.    URI 有两种形式: URL和 URN。大部分URL都遵循一种标准格式,包含三个部分:方案(如Http://)、因特网地址(如www.baidu.com)、服务器上的某个资源(如image/banner.png),且现在几乎所有的URI都是URL。

 

接下来我们分析一下Http请求的内容和Http响应的内容。


如图,有Http报文的举例。其中,Get是一种方法,这个方法会告诉服务器会执行什么动作。

200是http响应报文的一个状态码,200表示文档正确返回,302表示Redirect,重定向,去其他地方获取资源,404表示Not Found,无法找到这个资源。Http报文包括三个部分,起始行、首部字段、主体

关于Http大概就是以上内容了,下面介绍TCP协议,看报文如何通过它从一个地方搬移到另一个地方去。从网络层来说,Http位于应用层,TCP则是位于传输层。

 

在客户端向服务器发送报文之前,需要用网际协议(Internet Protocol IP)地址和端口号在客户端和服务器之间建立一条TCP/IP连接。如:http://207.200.83.29:80/index.html,其中,80是端口号。

 

接下来是Web的结构组件。其中包括代理(位于客户端和服务器之间的Http中间实体)、缓存(Http的仓库,使常用页面额副本可以保存在离客户端更近的地方)、网关(连接其他应用程序的特殊Web服务器)、隧道(对Http通信报文进行盲转发的特殊代理)、Agent代理(发起自动Http请求的半智能Web客户端)。关于结构组件接下来还会详细介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值