互联网构建的初衷是信息的共享。在信息的传递过程当中,计算机不可避免的须要产生交流。就像咱们与别人交谈须要懂得对方的语言才能明白对方表达的意思同样,计算机的交流也须要一个约束了,称之为协议。例如:文件传输使用TCP协议,域名系统使用DNS协议。有了这些协议的存在,各类数据流按照约束传送,这就构成了计算机的通讯。TCP/IP协议,即是这众多协议中的一个集合。html
TCP/IP协议的体系结构只有四层。web
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为普遍的一种网络协议。全部的WWW文件都必须遵照这个标准。它可使浏览器更加高效,使网络传输减小。它不只保证计算机正确快速地传输超文本文档,还肯定传输文档中的哪一部分,以及哪部份内容首先显示(如文本先于图形)等。浏览器
ping
命令查看一下IP的正确性。客户端发送一个HTTP请求到服务器的请求消息包括如下格式:服务器
具体格式:
咱们能够经过Fiddler的Raw查看一个请求的具体信息网络
GET http://www.ecjtu.jx.cn/ HTTP/1.1 Host: www.ecjtu.jx.cn Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch Accept-Language: zh-CN,zh;q=0.8 Cookie: UM_distinctid=15abb4abc1777b-01b1e80c9d3c39-67f1a39-1fa400-15abb4abc189b7
GET http://www.ecjtu.jx.cn/ HTTP/1.1
说明请求类型为GET,访问的资源为http://www.ecjtu.jx.cn/,使用的HTTP版本为GTTP1.1通常状况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应信息。一个响应也由四个部分组成。app
HTTP/1.1 200 OK Date: Tue, 28 Mar 2017 13:30:59 GMT Server: Apache/2.2.31 (Unix) DAV/2 mod_jk/1.2.23 Accept-Ranges: bytes Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html 15b0 <!DOCTYPE html> <html> <head>
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:工具
1xx:指示信息--表示请求已接收,继续处理性能
2xx:成功--表示请求已被成功接收、理解、接受测试
3xx:重定向--要完成请求必须进行更进一步的操做spa
4xx:客户端错误--请求有语法错误或请求没法实现
常见状态码:
200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经受权,这个状态代码必须和WWW-Authenticate报头域一块儿使用 403 Forbidden //服务器收到请求,可是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
根据HTTP标准,HTTP请求可使用多种请求方法。
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
总结
相关连接:
做者: 我内心 连接:https://www.imooc.com/article/17272来源:慕课网