简介http协议是我们用来访问网站的协议,又称“超文本传输??协议”,在OSI网络模型中处于应用层。访问网站的过程:当我们在浏览器中正确输入要访问的网址后,浏览器首先会查询输入网址的域名。查询顺序是先在浏览器缓存,系统hosts文件,最后到本地dns服务器进行递归查询,直到正确得到对应的结果。结果是一个IP地址。浏览器会向该IP地址的80端口发送一个HTTP协议的GET请求报文。在发送请求之前,会有一次TCP连接建立和3次握手过程,服务器收到请求后返回请求的资源,然后浏览器处理接收到的数据并渲染相应的接口HTTP请求方法GET:获取资源POST:传输实体数据PUT:传输文件HEAD:获取消息头DELETE:删除文件OPTIONS:询问支持的方法TRACE:跟踪路径CONNECT:请求使用隧道协议连接到代理状态码1xx:指令信息--表示请求已收到,继续处理2xx:Success--表示请求已成功接收、理解、接受3xx:Redirection--必须执行进一步的操作才能完成请求4xx:Clienterror--请求有语法错误ortherequestcannotbeimplemented5xx:Server-sideerror--TheserverfailedtoimplementalegalrequestCommonStatuscode,statusdescription,description:200OK//客户端请求成功204Nocontent如果服务器拒绝返回任何状态PUT、POST或DELETE请求的信息或指示,则通常使用此响应代码。服务器也可以将此响应代码返回给GET请求,表示“客户端请求的资源存在,但其表示为空”。请注意与304(“未修改”)的区别。204常用于Ajax应用程序。服务器通过这个响应代码告诉客户端客户端的输入已经被接受,但是客户端不应该改变任何UI元素。301MovedPermanently服务器知道客户端正在尝试访问哪个资源,但不喜欢客户端使用当前URI请求资源。它希望客户端记住另一个URI并在以后的请求中使用该新URI。您可以使用此响应代码来防止旧URI由于URI更改而失效。400BadRequest//客户端请求有语法错误,服务端无法理解401Unauthorized//请求未经授权,此状态码必须与WWW-Authenticate头字段一起使用403Forbidden//的服务器收到请求,但拒绝提供服务404NotFound//请求的资源不存在,eg:输入了错误的URL500InternalServerError//服务器发生意外错误503ServerUnavailable//服务器是目前无法处理客户的请求,一段时间后可能会恢复正常
