http协议

Http 协议

参考网址:https://www.cnblogs.com/yuanchenqi/articles/6000358.html

一:HTTP 概述

http:超文本传输协议,该协议规定了浏览器与万维网服务器之间的通讯规则。即:客户端发给服务器的内容格式(即:请求协议)和服务器发送给客户端的内容格式(即响应协议)。

http 特点:- http是超文本传输协议,基于请求/响应模式。

               - http是无状态协议,ftp是有状态的

URL: 统一资源定位符,就是一个网址:协议名://域名:端口/路径,例如:http://www.oldboy.cn:80/index.html

 

二:请求协议

 

 

 http协议中请求有很多方法:最常用的是get 和post 方法。

 

 

 

状态

响应头对浏览器来说很重要,它说明了响应的真正含义。例如200表示响应成功了,302表示重定向,这说明浏览器需要再发一个新的请求。

  • 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
  • 404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;
  • 500:请求资源找到了,但服务器内部出现了错误;
  • 302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;
  • 304
    复制代码
      当用户第一次请求index.html时,服务器会添加一个名为Last-Modified响应头,这个头说明了
      index.html的最后修改时间,浏览器会把index.html内容,以及最后响应时间缓存下来。当用户第
      二次请求index.html时,在请求中包含一个名为If-Modified-Since请求头,它的值就是第一次请
      求时服务器通过Last-Modified响应头发送给浏览器的值,即index.html最后的修改时间,
      If-Modified-Since请求头就是在告诉服务器,我这里浏览器缓存的index.html最后修改时间是这个,
      您看看现在的index.html最后修改时间是不是这个,如果还是,那么您就不用再响应这个index.html
      内容了,我会把缓存的内容直接显示出来。而服务器端会获取If-Modified-Since值,与index.html
      的当前最后修改时间比对,如果相同,服务器会发响应码304,表示index.html与浏览器上次缓存的相
      同,无需再次发送,浏览器可以显示自己的缓存页面,如果比对不同,那么说明index.html已经做了修
      改,服务器会响应200。

 

posted @ 2022-04-12 10:59  wode110  阅读(26)  评论(0编辑  收藏  举报