文享日志

HTTP相关

HTTP

发表于2017年11月19日15:46:38

0条评论 149次阅读

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:

请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。

下图给出了请求报文的一般格式。

典型实例如下:

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi


HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

典型实例如下:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain


HTTP请求方法:

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法


HTTP常用状态码:

200请求成功

301 - 资源(网页等)被永久转移到其它URL

302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI

304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。

404 - 请求的资源(网页等)不存在

500 - 内部服务器错误


常见响应头信息:

Content-Encoding:文档编码。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。

Content-Length:内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。

Content-Type:表示后面的文档属于什么MIME类型。

Date:当前的GMT时间。

Expires:应该在什么时候认为文档已经过期,从而不再缓存它

Last-Modified:文档的最后改动时间。

Set-Cookie:设置和页面关联的Cookie。


参考地址:

菜鸟教程

👍 1  👎 0
共有0条评论

发表新评论

提交

广告展示

腾讯云推广 阿里云推广