http bass

1.http 是超文本传输协议,是从万维网服务器传输超文本到本地浏览器的传输协议

 

2.http是一个基于tcp/ip通信协议来传输数据(html,图片,查询结果等)

 

3.一个完整的http请求包含7个流程

 

1.建立tcp连接

 

2.web浏览器向web服务器发送请求

 

3.web浏览器发送请求头信息

 

4.web服务器应答

 

5.web服务器发送应答头信息 

 

6.web服务器像浏览器发送数据

 

7.web服务器关闭tcp连接

 

 

4.请求消息结构体包括:一个请求消息是由请求行,请求头字段,一个空行和消息主体构成

 

请求消息的第一行就是请求行,标明请求方法,资源标识符,http版本

 

请求方法 在http1.1 中定义了8种请求方法:

Get 读取资源数据

Post 新建资源数据

Put 更新资源数据

Delete 删除资源数据

Head 读取资源的原数据

Options 读取资源支持的所有请求方法

Trace 回显服务器的请求,用于测试或诊断

Connect http1.1协议中预留给能将连接改为管道方式的代理服务器,用于ssl加密服务器连接

 

其他http还可以扩展自定义的方法

 

 

 

URI 统一资源标识符

URL统一资源定位符

URN统一资源名称

url 和urn都属于uri

Url和uri的区别是url更具体,并且还定义了如何获取资源

 

请求头字段 用来传递客户端端更多信息,以及传递解析消息主体的必要消息

常见的请求头字段有:

Accept 客户端接收了哪些mine类型,支持的编码类型,可接受的语言,一个标识符客户端的字符串,referer 从哪个页面到的本页面

 

消息主体是请求消息的承载数据,如在发送post表单的情况下,并且表单方法不是get方法,表单数据就是打包在消息主体内的,消息主体是可选的

 

响应消息结构

响应消息由一个状态行,响应头字段,一个空行,消息主体构成

 

状态行由http版本,状态行,状态描述文字

 

状态码分为5种 

1xx,请求已接受,需要进一步处理 

2xx,接受成功

3xx,重定向

4xx,客户端发生了错误

5xx,服务器处理过程中发生了错误

 

 

 

 

 

 

posted @ 2018-06-11 17:16  yanhuidj  阅读(176)  评论(0编辑  收藏  举报