浅谈HTTP传输(一些基本概念)
1、web传输过程
客户端发起请求,服务端回应。
2、资源
简单讲能够提供web内容的东西都可以是web资源,比如服务器上某个图片,某些文字,音视频等都可以称作为资源。
3、URI(统一资源标识符)
服务器web资源名被称为URI,给定了 URI,HTTP就可以解析出对象。URI有两种形式,URL和URN。
4、URL(统一资源定位符)
这是*常见的一种形式,它描述了一台特定服务器上某资源的特定位置,明确了如何从一个精确固定的位置获取资源。
大部分URL遵循一种标准格式,这种格式包含三个部分。
*部分位方案。说明了访问资源所使用的协议类型,通常为HTTP协议。
第二部分给出了服务器的因特网地址。
其余部分指定了服务器上某个资源。
5、事务
一个HTTP事务由一条(客户端向服务器端)请求命令和一个(服务器端向客户端)相应结果组成,这种通信是通过名为HTTP报文的格式化数据块进行的。
1) 方法
HTTP支持不同的请求命令,这些命令被称为HTTP方法,这个方法会告诉服务器要执行什么动作
2) 状态码
每条HTTP响应报文返回时都会携带一个状态码,告知客户端请求是否成功,或是是否采取其他操作。
常见的状态码
200 ok 文档正确返回
302 redirect(重定向)到其他地方获取资源
404 not found(未找到)无法找到这个资源
3) 报文
HTTP报文是由一行一行的简单字符串组成,HTTP报文都是纯文本,不是二进制代码,所以人们可以方便的对其进行读写。
HTTP报文包括以下几个部分
起始行:
报文的*行为起始行,在请求报文中永利来说明要做什么,在响应报文中说明出翔了什么状况;文本形式
首部字段:
起始行后面有零个或多个首部字段。每个首部字段都包含一个名字和一个值。两者间用(:)分割。首部以一个空行结束。文本形式
主体:
空行之后就是可选的报文主题了,包括所有类型的数据。请求主体中包括了要发送给Web服务器的数据,响应主体中装载了要返回给客户端的数据。主体中可以是包含任意二进制数据,也可以包含文本。