HTTP的请求与响应

作者: 陈有味 | 来源:发表于2019-06-03 23:33 被阅读0次

    今天我了解了一点关于 HTTP的基本知识,在这里分享给大家!

    什么是HTTP: 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。

    HTTP 请求包括哪些部分,如何用Chrome开发者工具查看 HTTP 请求内容

    HTTP 请求包括四个部分

        请求行

                求方法字段、URL字段和HTTP协议版本

                例如:GET /index.html HTTP/1.1

                    get方法将数据拼接在url后面,传递参数受限

          请求方法:

                    GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT

               请求头(key value形式)

                User-Agent:产生请求的浏览器类型。

                Accept:客户端可识别的内容类型列表。

                Host:主机地址

            请求数据

                post方法中,会把数据以key value形式发送请求

            空行

                发送回车符和换行符,通知服务器以下不再有请求头

    HTTP 响应包括哪些部分,如何用Chrome开发者工具查看 HTTP 响应内容

    响应报文(状态行、消息报头、响应正文)

            状态行

            消息报头

            响应正文

    例如请求数据:

    1 GET/sample.jspHTTP/1.1

    2 Accept:image/gif.image/jpeg,*/*

    3 Accept-Language:zh-cn

    4 Connection:Keep-Alive

    5 Host:localhost

    6 User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)

    7 Accept-Encoding:gzip,deflate

    8

    9 username=jinqiao&password=1234

    第一行为http请求行,包含方法,URI 和http版本

    2-7为请求头,包含浏览器,主机,接受的编码方式和压缩方式

    第8行表示一个空行 表示请求头结束 这个空行是必须的

    第9行是数据体,比如是需要查询的信息。

    http响应体由三部分组成:

    http响应由三个部分组成分别是状态行,响应头,响应正文。

    状态行是由:HTTP-Version+Status-Code+Reason-Phrase

    比如:HTTP/1.1 200 ok

    分别表示http版本 + 状态码 + 状态代码的文本描述

    状态码:

    1xx指示信息–表示请求已接收,继续处理

    2xx成功–表示请求已被成功接收、理解、接受

    3xx重定向–要完成请求必须进行更进一步的操作。

    4xx客户端错误–请求有语法错误或请求无法实现。

    5xx服务器端错误–服务器未能实现合法的请求。

    响应头:包含服务器类型,日期,长度,内容类型等

    Server:Apache Tomcat/5.0.12

    Date:Mon,6Oct2003 13:13:33 GMT

    Content-Type:text/html

    Last-Moified:Mon,6 Oct 2003 13:23:42 GMT

    Content-Length:112

     响应正文响应正文就是服务器返回的HTML页面或者json数据

    我们可以在 开发人员模式下打开network 里查看响应内容。

    好了,今天就分享到这里,谢谢观看。

    相关文章

      网友评论

        本文标题:HTTP的请求与响应

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