第一章:HTTP概述

第一章:HTTP概述

1.1 HTTP使用的是可靠的数据传输协议,数据在传输中不会被破坏、复制或产生畸变。
1.2 web内容存储在web服务器上,web服务器使用的是HTPP协议,又成HTTP服务器,如果HTTP客户端发出请求,会提供数据。
HTTP客户端和HTTP服务器共同构成了万维网的基本组件。
最常见的客户端就是web浏览器。
1.3 web服务器是web资源的宿主。Web资源是we内容的源头。Web资源可以包括web服务器文件系统中的静态文件(文本文件、html文件、JPEG图片、AVI电影文件),还可以是根据需要生成内容的软件程序。
1.3.1 MIME:数据格式标签,web服务器会为所有的HTTP对象数据附加一个MIME类型。
MIME类型
Content-type:iamge/jpeg
Content-length:12984
MIME类型是一种文本标记,表示一种主要类型和一个特定的子类型,中间由一条斜杠来分隔。
HTML text/html
ASCII文本 text/plain
JPEG图片 image/jpeg
GIF图片 iamge/gif
1.3.2 服务器资源名被称为统一资源标识符(Uniform Resource Identifer, URI),在世界范围内唯一标识并定位信息资源。
1.3.3 统一资源定位符(URL)是资源标识符最常见的形式,描述了一台特定服务器上某资源的特定位置。
Url的组成 方案(资源使用的协议类型,通常是HTTP)+ 服务器的因特网地址 + web服务器的某个资源
如:https://csdnimg.cn/release/mp/js/app.919b143a.js
1.3.4 统一资源名(URN),作为特定内容的唯一名称使用,与目前资源所在地无关。通过URN,可以用同一个名字通过多种网络访问协议来访问资源。
URN仍然处于试验阶段,未大范围使用,为了更有效地工作,URN需要一个支撑架构来解析资源的位置。
1.4 一个HTTP事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。这种通信是通过名为HTTP报文(HTTP message)的格式化数据块进行的。
1.4.1 HTTP支持几种不同的请求命令,这些命令被称为HTPP方法(HTTP method)

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

1.4.2 每条HTTP响应报文返回时都会携带一个状态码,是一个三位数字的代码,告知客户端请求是否成功,或者是否采取其他动作。

HTTP状态码描述
200Ok,文档正确返回
302Redirect(重定向),到其他地方去获取资源
404Not Found(没找到),无法找到这个资源

伴随着每个数字状态码,HTTP还会发送一条解释性的“原因短语”文本。
1.4.3 Web页面中可以包含多个对象,应用程序完成一项任务通常会发布多个HTTP事务。
1.5 HTTP报文是由一行行简单字符串组成,HTTP报文都是纯文本。
从Web客户端发往web服务器的HTTP报文称为请求报文,从服务器发往客户端的报文为响应报文。
HTTP报文包括三部分:
起始行(请求报文中用来说明要做写什么,在响应报文中说明出现什么情况)
首都字段(起始行后面有零个或者多个首都字段,每个字段包含一个键对值,用冒号分隔,空行结束)
主体(请求主体中包括了要发送web服务器的数据,响应主体中装载了要返回给客户端的数据,主体中可以包含任意的二进制数据或者文本) 1.6.1 通用、可靠因特网传输协议TCP/IP提供了:
无差错的数据传输
按序传输(数据总是会按照发送的顺序到达)
未分段的数据流(可以在任意时刻以任意尺寸将数据发送出去)

应用层HTTP
传输层TCP
网络层IP
数据链路层网络特有的链路接口
物理层物理网络硬件

1.6.2 在HTTP客户端向服务器发送报文之前,需要用网际协议(internet Protocol,IP)地址和端口号在客户端和服务器之间建立一条TCP/IP连接。
(a)浏览器从URL中解析出服务器的主机名
(b)浏览器将服务器的主机名转换成服务器的ip地址
(c)浏览器将端口号(默认80)从URL中解析出来
(d)浏览器建立一条与Web服务器的TCP连接
(e)浏览器向服务器发送一条HTPP请求报文
(f)服务器向浏览器会送一条HTPP响应报文
(g)关闭连接,浏览器显示文档
1.8 代理:位于客户端和服务器之前的HTTP中间实体
缓存:HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方。
网关:连接其他应用程序的特殊Web服务器。
隧道:对HTTP通信报文进行盲转发的特殊代理
Agent代理:发起自动HTPP请求的半智能Web客户端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值