美文网首页
HTTP协议讲解

HTTP协议讲解

作者: wiseAaron | 来源:发表于2017-02-03 22:22 被阅读294次

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称之为协议

例如:HTTP举例。

  1. 首先作为发送端的客户端在应用层(HTTP协议)发出一个想要看某个web页面的HTTP请求。

  2. 接着,为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。

  3. 在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。

有关协议

与HTTP关系密切的协议:IP、TCP和DNS

上述协议简单作用
  1. IP网际协议位于网络层。把各种数据包传送到对方。
  2. TCP协议位于传输层,提供可靠地字节流服务。为了准确无误地将数据送到目的地。
  3. DNS服务位于应用层,提供域名到IP地址之间的解析服务。

HTTP协议是一种无状态协议,它不会对发送来的请求和响应都不会持久化处理。随着web的发展需要保存用户的状态。于是就引入了Cookie技术。通过Cookie保存管理状态。

Cookie技术通过请求和响应保温中写入Cookie信息来控制客户端的状态。

Cookie会根据从服务端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加上Cookie值后发送出去。

服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

HTTP的方法

  • GET:获取资源

    GET方法用于请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。当然GET方法也可以传输实体的主体,但是一般不用GET方法进行传输。.POST的安全性要比GET的安全性高,虽然URL的长度没有限制,但是有的浏览器会对URL的长度限制。

  • POST:传输实体主体

    传输实体的主体

  • PUT:传输文件

    无验证机制,上传文件。

  • HEAD:获取报文首部

    不返回报文主体部分。用于确认URI的有效性以及资源更新的日期时间。

  • DELETE:删除文件

    无验证机制,删除文件。

  • OPTIONS:询问支持的方法

    查询针对请求URI指定的资源支持的方法

  • TRACE:追踪路径

    TRACE方法是让Web服务器端将之前的请求通信回环给客户端的方法。

  • CONNECT:要求隧道协议连接代理

    CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。

HTTP支持的方法

HTTP状态码

类别 原因短语
1XX Informational(信息性状态码 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求错误

相关文章

  • HTTP协议讲解

    计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何结束通信等规则都需要事先确定。不同的硬件、操作系统...

  • http协议的讲解

    什么是HTTP协议? 引用自维基百科 超文本传输协议(英文:HyperText Transfer Protocol...

  • http协议入门讲解

    http协议入门讲解 通常,由HTTP客户端发起一个请求,服务端一旦收到请求,向客户端返回一个相应(一个请求的发出...

  • 第二章 简单的HTTP协议

    本章将针对 HTTP 协议结构进行讲解,主要使用HTTP/1.1版本 HTTP 协议和 TCP/IP 协议族内的其...

  • HTTP协议入门教程,一文就够了!

    1,摘要 本文讲解了HTTP协议的定义,请求/响应的消息体结构定义,HTTP状态码等内容。 2,HTTP协议介绍 ...

  • 第二章-简单的Http协议 --《图解HTTP》读书笔记

    基于 HTTP/1.1 版本讲解 HTTP 协议 概念与作用 HTTP 协议用于客户端与服务端之间的通信。 HTT...

  • 让我们了解HTTP(2)

    本文主要针对HTTP1.1进行讲解,内容不多,主要是图多 1)HTTP协议和TCP/IP协议族内的众多协议相同,用...

  • Java实现HTTP:HTTP数据包头部格式解读1

    HTTP协议的大部分功能其实通过其协议包头来实现。因为HTTP协议包头作用如此重要,因此需要单独列出一节来详细讲解...

  • 网络协议总结

    本文借助wireshark抓包详细的讲解常用的网络协议。涉及的主要协议包括但不限于http协议、tcp协议、ip协...

  • HTTP/HTTPS

    TCP/IP协议 在讲解HTTP与HTTPS之前,有个知识点必须提前讲解下,那就是TCP/IP协议.从字面意义上讲...

网友评论

      本文标题:HTTP协议讲解

      本文链接:https://www.haomeiwen.com/subject/rqwdittx.html