HTTP 学习——菜鸟教程

客户端消息请求:请求行、请求头部、空行、请求数据。
服务器响应消息:状态行、消息报头、空行、响应正文。

请求方法

GET:请求指定的页面信息,并返回实体主体。
HEAD:类似于get请求,但是返回的响应中没有具体内容,用于获取报头。
POST:向指定资源提交数据并处理请求,如表单提交和上传文件,数据被包含在请求体中;POST请求可以导致新的资源建立或已有资源的修改。(程序中的add和update操作)
PUT:从客户端项向服务器传送的数据取代指定的文档的内容。(set)
DELETE:请求服务器删除指定的页面。
TRACE:回显服务器收到的内容,主要用于测试。
HTTP 学习——菜鸟教程

HTTP状态码

常见的http状态码:
200 — 请求成功
301 — 资源(网页)被永久转移到其它URL
404 — 请求的资源不存在
500 — 内部服务器错误
HTTP状态码分类:
1** 信息,服务器收到请求,需要请求者继续操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器在处理请求的过程中发生了错误

202 Accepted:已接收请求,但未处理完成
204 No Content:无内容。服务器成功处理,但未返回内容。
400 Bad Request:客户端请求的语法错误,服务器无法理解
401 Unauthorized:请求要求用户的身份认证
403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求
502 Bad Gateway:充当网关或代理的服务器,从远端服务器接收到了一个无效的请求

HTTP content-type

Content-Type,内容类型,用于定义网络文件中的类型和网页的编码,决定浏览器讲义什么形式、什么编码读取这个文件。
常见类型:
text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式