http协议

1.简单说下http协议

  http协议简称“超文本传输协议”,是用于服务器端传送文本到客户端的传送协议;

  http协议是基于TCP/IP通信协议来传送数据的(html 文件,img文件等等);

  http协议工作于客户端---服务器端架构上,浏览器做为http客户端通过URL向http服务器端(WEB服务器)发送所有请求 ;

    WEB服务器有:Apache,Nginx,IIS(Internet Information svervice) ;

  WEB服务器接到请求后,向客户端发送响应信息 ;

  http默认端口为80,可以设置为8080或其他端口;

  http是无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求,并得到客户的应答,即断开连接,采用这种方式节省传输时间  ;

  http是媒体独立的:这意味着,只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过http协议发送,

    客户端和服务器会指定使用适合的MIME-type内容类型

  http协议是无状态协议:无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理,需要前面的信息,则它必须重传,

    这样可能导致每次连接传送的数据量增大,另一方面,在服务器不需要之前信息时它的应答比较快

2.怎么解决Http无状态协议?

  可以通过Cookie和Session来保存状态信息;

  Cookie保存在客户端,Session保存在服务器端

3.http协议由什么组成

  请求报文

    请求行(请求方法,URL,http协议版本)

    请求首部字段

    请求内容实体

  响应报文

    响应行(http版本,状态码,状态码原因短语)

    响应首部字段

    响应内容实体

4.http协议中有哪些请求方式

  get:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器   

  post:用于传输信息给服务器,主要功能与get类似,推荐使用post,安全

  put:传输文本,报文主题中包含文件内容,保存到对应的URI位置

  delete:删除文件,与put相反,删除对应的URI位置

  head:获得保温首部,与get方法类似,只是不返回报文主体,一般用于检验URI是否有效

  options:查询相应的URI支持的HTTP方法

 

posted @ 2019-08-20 23:19  huifang  阅读(143)  评论(0编辑  收藏  举报