Network 【HTTP通信过程/请求】
2016-01-30 10:34
696 查看
★HTTP协议规定:1个完整的由客户端发给服务器的HTTP请求中包含以下内容
★请求行:包含了请求方法、请求资源路径、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 200 OK
★响应头:包含了对服务器的描述、对返回数据的描述
Server:Apache-Coyote/1.1 //
服务器的类型
Content-Type: image/jpeg //
返回数据的类型
Content-Length: 56811 //
返回数据的长度
Date: Mon, 23 Jun2014 12:54:52 GMT //
响应的时间
★实体内容:服务器返回给客户端的具体数据,比如文件数据
以上是两个相互的过程。
p.s. 常见的响应状态码:
相关文章推荐
- 详解Nginx的核心配置模块中对于请求体的接受流程
- APDU 响应状态码
- iOS传输Json数据(纯Json)到服务器
- Http协议使用总结
- Servlet-request之与请求行相关方法
- 请求消息体和响应消息体
- spring MVC接收请求体总是多一个等号
- JavaWeb:HTTP响应状态码大全
- 响应状态码 status code
- 300、301、404、500 等 响应状态码大全(HTTP Status Code)
- 网线的两种线序
- poj 1459 最大流增广路算法
- UNIX网络编程 卷2:进程间通信
- 浅谈HTTP中Get与Post的区别
- 浅析手机抓包方法实践
- Swift: 用Alamofire做http请求,用ObjectMapper解析JSON
- Swift: 用Alamofire做http请求,用ObjectMapper解析JSON
- [转]Android开发配置,消除SDK更新时的“https://dl-ssl.google.com
- 计算机网络1--基础介绍
- 为Tomcat启用Https连接支持