一、HTTP协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a592381841/article/details/85079207

一、HTTP简介

超文本传输协议;

Http协议工作于客户端-服务器之上,支持C/S或者B/S模式。

二、URL

2-1:URI

HTTP使用统一的资源标识符(uniform Resource Identifiers,URI)来传输数据和建立连接。

2-2:URL

URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息。

URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。

三、Http之请求消息  Request

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

     请求行(request line) ,请求头部(header),空行,请求数据四个部分

网上摘抄的两个请求头例子:

GET /562f25980001b1b106000338.jpg HTTP/1.1
Host    img.mukewang.com
User-Agent    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Accept    image/webp,image/*,*/*;q=0.8
Referer    http://www.imooc.com/
Accept-Encoding    gzip, deflate, sdch
Accept-Language    zh-CN,zh;q=0.8


以上为GET请求头:
GET /562f25980001b1b106000338.jpg HTTP/1.1   此行为请求行
后面全部是 第二部分:请求头
最后一空行;代表第三部分
GET无请求主体;无第四部分


POST / HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive

name=Professional%20Ajax&publisher=Wiley

以上是POST请求头

四、HTTP之响应消息Response

响应消息包括:状态行,消息报头,空行,响应正文。

五、HTTP之状态码

常见的:

 4xx为客户端错误

5xx为服务器错误

200 ok  请求成功

404 NOT Found 资源不存在

405 表示客户端不支持该请求方式

500 Internet Server  Error       资源找到,但服务器错误

302   重定向:服务器要求浏览器重发一个请求,服务器会发送一个响应头location来指定新地址

304:比较 If-modified-since的时间与文件事实时间一直,服务器响应304二不是响应正文。表示缓存最新。

六、HTTP请求方法

  1. GET     请求指定的页面信息,并返回实体主体。
  2. HEAD     类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
  3. POST     向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
  4. PUT     从客户端向服务器传送的数据取代指定的文档的内容。
  5. DELETE      请求服务器删除指定的页面。
  6. CONNECT     HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
  7. OPTIONS     允许客户端查看服务器的性能。
  8. TRACE     回显服务器收到的请求,主要用于测试或诊断。

猜你喜欢

转载自blog.csdn.net/a592381841/article/details/85079207
今日推荐