网络请求之基本概念

2017-11-17  本文已影响16人  WenJim

1. 在网络编程中,有几个必须掌握的基本概念

客户端网络请求数据过程.png

2. 服务器

通过URL查找服务器.png
http://www.cwjalsy.com/img/logo.png
http://202.108.25.5/img/bglogo.png
1. 协议:不同的协议,代表着不同的资源查找方式、资源传输方式
2. 主机地址:存放资源的主机(服务器)的IP地址(域名)
3. 路径:资源在主机(服务器)中的具体位置
请求头:包含了对客户端的环境描述、客户端请求信息等
GET /taeyeon.png HTTP/1.1   // 包含了请求方法、请求资源路径、HTTP协议版本
Host: cwjalsy   // 客户端想访问的服务器主机地址
User-Agent: Mozilla/5.0  // 客户端的类型,客户端的软件环境
Accept: text/html, */*  // 客户端所能接收的数据类型
Accept-Language: zh-cn  // 客户端的语言环境
Accept-Encoding: gzip   // 客户端支持的数据压缩格式

请求体:客户端发给服务器的具体数据,比如文件数据(POST请求才会有)
响应头:包含了对服务器的描述、对返回数据的描述
HTTP/1.1 200 OK            // 包含了HTTP协议版本、状态码、状态英文名称
Server: Apache-Coyote/1.1       // 服务器的类型
Content-Type: image/jpeg        // 返回数据的类型
Content-Length: 56811       // 返回数据的长度
Date: Mon, 17 Nov 2017 18:30:52 GMT // 响应的时间

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

Tables Are Cool
200 OK 请求成功
400 Bad Request 客户端请求的语法错误,服务器无法解析
404 Not Found 服务器无法根据客户端的请求找到资源
500 Internal Server Error 服务器内部错误,无法完成请求
  1. 选择GET和POST的建议
  2. 如果要传递大量数据,比如文件上传,只能用POST请求
  3. GET的安全性比POST要差些,如果包含机密\敏感信息,建议用POST
  4. 如果仅仅是索取数据(数据查询),建议使用GET
  5. 如果是增加、修改、删除数据,建议使用POST
上一篇 下一篇

猜你喜欢

热点阅读