HTTP数据请求的讲解

来源:互联网 发布:雅思教材推荐知乎 编辑:程序博客网 时间:2024/06/16 21:20
URL:URL是统一资源定位符
URL的基本格式 = 协议:// 主机地址/路径
http://ios.itcast.cn/ios/images/content_25.jpg
http协议:不同的协议,代表着不同的资源查找方式,资源传输方式
ios.itcats.cn:存放资源的主机IP地址(域名)
/ios/images/content_25.jpg:路径:资源在主机中的具体位置

协议:
HTTP 超文本传输协议,访问的是远程的网络资源,格式是http://
http协议是在网络开发中最常用的协议

file访问的是本地计算机上的资源,格式是file//(不用加主机地址)

mailto
访问的事电子邮箱地址,格式是mailto

FTP
访问的是共享主机的文件资源ftp://



请求行:包含了请求方法,请求资源路径,http协议版本
GET /MJServer/resources/images/1.jpg HTTP/1.1

请求头:包含了对客户端的环境描述,可是段请求的主机地址等信息

Host:192.168.1.105:8080 // 客户端想访问的服务器主机地址

User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9 ) Firefox/30.0
// 客户端的类型,客户端的软件环境

Accept: text/html, */* // 客户端所能接受的数据类型

Accept-Language: Zh-cn // 客户端的语言环境

Accept-Encoding:gzip // 客户端支持的数据压缩格式

请求体:客户端发给服务器的具体数据,比如文件数据

客户端想服务器发送请求,服务器做出响应,即返回数据给客户端
HTTP协议规定:1个完整的HTTP响应中包含以下内容
状态行:包含了HTTP协议版本,状态码,状态英文名称
HTTP/1.1 200OK

响应头:包含了对服务器的描述,对返回数据的描述
Server:Apache-Coyote/1.1 // 服务器的类型
Content-Type:image/jpeg // 返回数据的类型
Content-Length:56811 // 返回数据的长度
Date:Mon,23 Jun 2014 12:54:52 GMT // 响应的时间

实体内容:服务器返回给客户端的具体数据,比如文件数据

HTTP通信过程:
客户端---请求行,请求头,请求体--->服务器
客户端<—状态行,响应头,实体内容—服务器


常见响应状态码
200OK请求成功400Bad Request客户端请求的语法错误,服务器404Not Found服务器无法根据客户端的请求找到资源500Internal Server Error服务器内部错误,无法完成请求
1 0
原创粉丝点击