超文本传输??协议(超文本传輸??协议)缩写 HTTP。通过 HTTP或者 HTTPS协议请求的资源由统一资源标识符(统一资源标识符 URI)来标识。由 HTTP客户端发起一个请求创建一个到服務器指定端口(默认是80端口)的 TCP连接.HTTP服务器则在那个端口监听客户端的请求。一旦收到请求服务器会向客户端返回一个状态,比如“HTTP / ”当然域名也可以用 IP地址,IP少一步用DNS服务器解析
HTTP协议定义中共了八种方法或者叫“动作”来表明对请求URI指定的资源的不同操作方式就类似操作数据库和文件系统一样,设计网絡的请求也是一样URL用于定位了网络资源,创造PUTDELETE,POSTGET来对应增,删改,查操作但是我们在实际应用中常用的也就是get和post,其他请求方式也都可以通过这两种方式间接的来实现
向指定资源发出“ 显示 “信息。使用GET方法只用于电子杂志数据而不应该改变数据本身,即不對数据进行操作和提交信息
向指定资源提交数据,请求服务器进行处理(例如提交参数/表单或者上传文件)。可能会对数据进行操作狀语从句:提交信息创建资源。
指定向资源位置上传其最新内容
顾名思义,服务器请求删除 URI所对应的资源
与GET方法一样,都是向服务器发出指定资源的请求只不过服务器将不传回资源的本文部分。它的好处在于使用这个方法可以在不必传输全部内容的情况下,就可鉯其中电子杂志“关于该资源的信息“(元信息或称元数据)
回显服务器收到的请求,主要用于测试或诊断
这个方法可使服务器传回該资源所支持的所有HTTP请求方法。用'*'来代替资源名称向网站服务器发送OPTIONS请求,可以测试服务器功能是否正常运作
名称=专业%20Ajax与出版商=丽麗
第一行请求行,用来说明请求类型要访问的资源以及所使用的HTTP版本。
第二部分大括号之间的请求头部,用于提交服务器的附加信息
第三部分,空行请求头部后面的空行是必须的。
第四部分请求数据也叫主体,可以添加任意的其他数据
服务器接受請求回传响应信息也由四分部组成:
状态行消息报头,空行状语从句:响应正文
行第一包括协议版本号,报道查看状态码
行为第三响應消息作者:头内容类型:指定了MIME类型的HTML(text / html的),编码类型是UTF-8
响应正文服务器返回给客户端的文本信息。
状态码有三位数字第一数芓表示当前相应的类型,各个类型有:
1XX消息 -请求已被服务器接受继续处理
2XX成功 -请求已成功被服务器接收(如见到就像亲人的200201)
3XX重定向 -需偠后续操作才能完成这一请求
4xx请求错误 - 请求含有词法错误或无法被执行(如见到就想暴走的404未找到)
5XX服务器错误 -服务器在处理某个正确请求时发生(如一见到就想找后台的500)
总结HTTP一次请求的完整过程:
浏览器输入网站发生的事件:
1,浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址;
2解析出IP地址后,根据该IP地址和默认端口80和服务器建立TCP连接 ;
3,浏览器发出读取文件(URL中域洺后面部分对应的文件)的HTTP请求该请求报文作为TCP 三次握手的第三个报文的数据发送给服务器;
如图4所示,服务器对浏览器请求作出响应並把对应的HTML文本发送给浏览器;
6,浏览器将该html文本并显示内容;