关闭

HTTP协议的详细分析(一)

标签: HTTP协议
397人阅读 评论(0) 收藏 举报
分类:
HTTP是一个适用于分布式超媒体信息系统的应用层协议。
特点:
1. 支持C/S模式
2. 简单快速。 客户向服务器请求服务时,只需传送请求方法和路径。 每种方法规定了与服务器联系的不同类型
3. 灵活。 HTTP允许传输任意类型的数据对象. 由Content-Type加以标记.
4. 无连接。 限制每次连接只处理一个请求。服务器完成客户的请求,并收到客户的应答后,即断开连接.
5. 无状态。 协议对事务处理没有记忆能力。

 

HTTP协议具体分为三大部分:请求报文响应报文消息报头;其中消息报头又分为四小部分:普通报头请求报头响应报头实体报文

接下来具体介绍这三部分的内容:

      (一)、请求报文

              请求报文由四部分组成:请求行,请求报头,空行和请求数据。

              请求行:GET / HTTP/1.1       

 GET是请求方式,然而HTTP1.0规定了8种请求方式,下面具体介绍下8种请求方式及含义:

            (1)Get, 检索URL中标识资源的一个简单请求。
            (2)POST,服务器接收被写入客户端输出流中的数据请求。
            (3)Head,与GET方法相同,服务器只返回状态行和头标,并不返回请求文档。
            (4)Put,服务器保存请求数据作为指定URL版内容请求。
            (5)Delete,服务器删除URL中命名的资源请求。
            (6)Options,关于服务器支持的请求方法信息的请求。
            (7)Trace,Web服务器反馈HTTP请求和头标请求。
            (8)Connect,已文档化但未实现的一个方法,所留的隧道处理。

HTTP/1.1是指版本,关于版本问题:目前最常用的就是http1.0版和http1.1版。

  (二)、响应报文

             响应报文由三部分组成:状态行、消息报头、响应正文。

             状态行:HTTP/1.1 200 OK
HTTP/1.1是指HTTP版本号;

200是状态码,然而状态码由三位数字组成,第一个定义了响应的类别,且有5种值:

          (1)、100~199       表示成功接收请求,要求客户继续提交下一次请求,才能完成整个处理过程。

          (2)、 200~299的状态码表示成功。常用200

          (3)、300~399的状态码指资源重定向。常用302、304、307

          (4)、400~499的状态码指客户端请求出错。常用404

          (5)、500~599的状态码指服务端出错。常用500

(三)、消息报头

             消息报头由四部分组成:普通报头、请求报头、响应报头、实体报头。


      想了解消息报头的详解,请看下篇文章,我会继续总结的。

     努力记录学习到的点点滴滴,很开心跟大家分享我学到的知识,同时希望总结出来的东西能够帮助到大家更加深入的了解HTTP协议,让我们一起在前进,一起探讨有关协议和前端的知识。      (瞎逼逼了一番,请大家不要介意哦!欢迎大家加关注吐舌头,让我们一起开心的学习)





PS:状态码详解:

       "100" : Continue
  "101" : witching Protocols
  "200" : OK
  "201" : Created
  "202" : Accepted
  "203" : Non-Authoritative Information
  "204" : No Content
  "205" : Reset Content
  "206" : Partial Content
  "300" : Multiple Choices
  "301" : Moved Permanently
  "302" : Found
  "303" : See Other
  "304" : Not Modified
  "305" : Use Proxy
  "307" : Temporary Redirect
  "400" : Bad Request
  "401" : Unauthorized
  "402" : Payment Required
  "403" : Forbidden
  "404" : Not Found
  "405" : Method Not Allowed
  "406" : Not Acceptable
  "407" : Proxy Authentication Required
  "408" : Request Time-out
  "409" : Conflict
  "410" : Gone
  "411" : Length Required
  "412" : Precondition Failed
  "413" : Request Entity Too Large
  "414" : Request-URI Too Large
  "415" : Unsupported Media Type
  "416" : Requested range not satisfiable
  "417" : Expectation Failed
  "500" : Internal Server Error
  "501" : Not Implemented
  "502" : Bad Gateway
  "503" : Service Unavailable
  "504" : Gateway Time-out
  "505" : HTTP Version not supported


















    


0
0
查看评论

深入理解HTTP协议(二)——协议详解篇

1.HTTP/1.0和HTTP/1.1的比较 RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。 1.1建立连接方面 HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求...
  • huangjianxiang1875
  • huangjianxiang1875
  • 2015-03-07 16:38
  • 8326

HTTP协议1.1版本个人学习总结

1.  HTTP简介 HTTP协议,即超文本传输协议(Hyper TextTransfer Protocol)的英文缩写,它的发展是万维网协会和Internet工作小组IETF合作的结果,他们最终发布了一系列的RFC,RFC1945定义了HTTP/1.0版本;其中最著名的就是R...
  • june_01
  • june_01
  • 2014-06-08 00:35
  • 544

http协议之http响应

l响应消息的结构:一个状态行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。可简单的表示为:状态行+消息头+空格+实体内容。l响应消息的实体内容就是网页文件的内容,也就是在浏览器中使用查看源文件的方式所看到的内容。  看一个http相应...
  • Imust_can
  • Imust_can
  • 2011-10-23 21:18
  • 2976

自己实现HTTP协议

序言最近在研究HTTP协议,于是就想自己实现一下,HTTP协议工作在TCP/IP协议族的应用层,传输层使用的TCP,结构大概就是这个样子的报文是这个样子的实现此处采用Socket实现,添加了域名解析的功能package com.example;import java.io.ByteArrayOutp...
  • qq_22706515
  • qq_22706515
  • 2016-07-06 14:26
  • 1038

TCP/IP详解卷1 读书笔记:HTTP协议

HTTP介绍   哑服务器,是指连接上服务器而不输入HTTP的8个命令,服务器不会响应任何信息。而一般的服务器,如FTP,连上之后会有一个欢迎信息。 HTTP服务器连上之后,不会有欢迎信息,不会主动跟你打招呼。   命令: nc www.126....
  • wwww4
  • wwww4
  • 2015-12-13 22:34
  • 1259

http 协议的交互过程详细分析。

http 协议的交互过程详细分析。 以wget   wireshark 抓包分析。 在 中,有如下定义 struct iphdr   { #if __BYTE_ORDER == __LITTLE_ENDIAN     unsigned i...
  • hejinjing_tom_com
  • hejinjing_tom_com
  • 2014-06-18 15:08
  • 9040

获取Http协议的请求行,请求头

获取Http协议的请求行,请求头
  • starjuly
  • starjuly
  • 2016-07-20 00:20
  • 4384

《浅谈HTTP协议》

博主从网络上整合了一些讲解HTTP协议的文章,结合自身所学习的内容,对其进行了汇总。力求精简。文章主要从以下几个方面总结HTTP协议的基本内容: 1.基本概念;2.方法;3.无状态协议;4.TCP连接;5.数据传输流程;6.状态码;7.WEB缓存;8.安全性HTTPS
  • mengzhengyu1025
  • mengzhengyu1025
  • 2016-04-03 17:59
  • 1803

TCP/IP 详解卷一 - HTTP协议和相关知识

HTTP协议 简介         超文本传输协议(HypertextTransfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予...
  • u012243115
  • u012243115
  • 2015-02-09 15:58
  • 672

http协议概念及其工作流程

一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议,即超文本传输协议(Hypertext transfer prot...
  • bv1315008634
  • bv1315008634
  • 2016-12-13 22:57
  • 652
    个人资料
    • 访问:5593次
    • 积分:157
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类