[HTTP权威指南].David.Gourley等.扫描版[小电驴www.XiaoDianLv.com]

tech2022-09-12  105

一、HTTP概述

web浏览器,相关web应用,都通过HTTP互相通信。

MIME类型:web服务器会为所有HTTP对象附加MIME类型。web浏览器可处理多种对象类型,显示图片文件,解析并格式化HTML文件。

主要的对象类型/特点的子类型

text/html

text/plain

URI:统一资源标识符

URL:

URN:统一资源名

HTTP请求报文都包含一个方法:

方法描述getputdeleteposthead

响应报文返回时都会携带状态码

状态码描述200302404

HTTP报文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nlPN80ei-1600170239088)(E:\CJR\OneDrive\桌面\CSND文件编辑.assets\image-20200903083049840.png)]

起始行首部主体

HTTP应用层

TCP传输层

IP网络层

网络特有链路接口 数据链路层

物理网络硬件:物理层

web的结构组件

代理 : 对请求和响应进行过滤

缓存proxy cache:http仓库,保存页面副本

网关gateway :链接其他应用的特殊web服务器 将http流量转换为其他协议

隧道tunnel:对http通信报文进行盲转发的特殊代理 在http连接上转发非http数据,这样ssl流量可穿过只允许web流量通过的防火墙

Angent代理:自动发起http请求

所以发布web请求的应用程序,

URL与资源

协议://域名/路径/参数/

scheme://host/path

url可通过http外的其他协议访问资源

文件传输协议:File Transfer Protocol FTP

有两种传输模式:二进制、文本

rtsp

SMTP

参数

路径可分为若干近段,每段都可以有自己的参数

http:www.joes-jj.com/hammers;sale-false/index.html;graphics-true

查询字符串
片段 frag

大型文本文档中特定的章节

客户端不将片段传给服务器

url快捷方式

相对url

./根目录

基础url
资源中显示提供 <BASE>标记所属资源
解析相对url

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ksFdWAZ5-1600170239093)(E:\CJR\OneDrive\桌面\CSND文件编辑.assets\image-20200907234542315.png)]

字符限制

url中被保留的字符

%

/

.

方案

方案描述http超文本传输协议,默认端口80https提供端到端的加密机制,443mailtoE-mailrtsp,rtspu实时流传输协议Real Time Streaming Protocol 解析音视频媒体资源file主机(本地磁盘)上可直接访问的文件newstelnet访问交互业务

http报文

报文组成部分

起始行和首部是有行分割的ASCII文本,已CRLF表示终止

请求报文格式

<method><request-url><version>

方法:服务器对资源执行的方法GET,HEAD,POST

请求url:

版本:报文使用的http版本

<headers>

首部: 名:值

<entity-body>

响应报文格式

<version><status><reason-phrase>

状态码:

原因短语:

<header>

<entity-body>

方法描述是否包含主体get从服务器获取一份文档Nhead获取文档首部Npost发送要处理的数据Yput将请求主体储存在服务器Ytrace对可能经过代理服务器传送到服务器上的报文进行追踪Noptions决定可在服务器上执行那些方法Ndelete删除文档N

状态码分类

范围类型1信息提示2成功3重定向4客户端错误5服务端错误

首部

通用首部

connection

date

mime-version

trailer

通用缓存首部

conche-control

pragma

请求首部

from

host

referer

accept:

expect:条件请求首部,服务器的文档与客户端的有区别时,才请求

安全请求首部:

客户端在获取特定资源前,先对自身进行认证,

Authorization

Cookie

Cookie2

代理请求首部:

响应首部

实体首部:
内容首部:

web浏览器可通过查看返回对象的类型,得知如何显示对象

首部描述content-BaseContent-Encoding编码方式Content-languageContent-Length长度Content-Location资源位置Content-Type主体的对象类型

连接管理

TCP连接

TCP/IP:分组交换网络分层协议集

浏览器收到url时,将服务器的ip和端口号从url中分离出来,4,建立tcp连接,5,发送请求报文,6,读取响应,7,关闭连接

TCP会按序,无差错的承载HTTP数据

保持tcp连接的正确性

IP可连接到正确的计算机,而端口号可连接到应用程序。

最新回复(0)