-
request url
表示我们打开这个网页的地址
request method
请求方法:
GET
请求获取Request-URI
所标识的资源POST
在Request-URI
所标识的资源后附加新的数据HEAD
请求获取由Request-URI
所标识的资源的响应消息报头PUT
请求服务器存储一个资源,并用Request-URI
作为其标识DELETE
请求服务器删除Request-URI
所标识的资源TRACE
请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT
保留将来使用OPTIONS
请求查询服务器的性能,或者查询与资源相关的选项和需求
应用举例:
GET 方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向服务器获取资源,
eg:GET /form.html HTTP/1.1 (CRLF)
POST 方法:要求被请求服务器接受附在请求后面的数据,常用于提交表单。
eg:POST /reg.jsp HTTP/ (CRLF)Accept:image/gif,image/x-xbit,......
HOST:桂林电子科技大学 (CRLF)Content-Length:22 (CRLF) Connection:Keep-Alive (CRLF) Cache-Control:no-cache (CRLF) (CRLF) //该CRLF表示消息报头已经结束,在此之前为消息报头 user=jeffrey&pwd=1234 //此行以下为提交的数据
-
HEAD
方法与GET
方法几乎是一样的,对于HEAD
请求的回应部分来说,它的HTTP头部中包含的信息与通过GET
请求所得到的信息是相同的。利用这个方法,不必传输整个资源内容,就可以得到Request-URI所标识的资源的信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。
status code
表示服务器返回的状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
取值 | 含义 |
---|---|
1xx: | 指示信息--表示请求已接收,继续处理 |
2xx: | 成功--表示请求已被成功接收、理解、接受 |
3xx: | 重定向--要完成请求必须进行更进一步的操作 |
4xx: | 客户端错误--请求有语法错误或请求无法实现 |
5xx: | 服务器端错误--服务器未能实现合法的请求常见状态代码、状态描述、说明 |
200 OK | //客户端请求成功 |
400 Bad Request | //客户端请求有语法错误,不能被服务器所理解 |
401 Unauthorized | //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 |
403 Forbidden | //服务器收到请求,但是拒绝提供服务 |
404 Not Found | //请求资源不存在,eg:输入了错误的URL500 Internal Server Error //服务器发生不可预期的错误 |
503 Server Unavailable | //服务器当前不能处理客户端的请求,一段时间后可能恢复正常 |
Request Headers(请求时候用的消息报头)
- Accept
Accept请求报头域用于指定客户端接受哪些类型的信息。
eg:
Accept:image/gif,表明客户端希望接受GIF图象格式的资源;
Accept:text/html,表明客户端希望接受html文本。
- Accept-Encoding
Accept-Encoding请求报头域类似于Accept,但是它是用于指定可接受的内容编码。
eg:
Accept-Encoding:gzip.deflate.如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受。
- Accept-Language
Accept-Language请求报头域类似于Accept,但是它是用于指定一种自然语言。
eg:
Accept-Language:zh-cn.如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受
- Cache-Control
是用来控制网页的缓存,详细可以Cache-control_百度百科 - Cookie
有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265[1] 。(可以叫做浏览器缓存) - HOST
表示你请求网址的请求域 - User-Agent
表示当前浏览器的名称及版本 - Referer
告诉服务器你是从哪个页面链接过来的