zoukankan      html  css  js  c++  java
  • Http协议学习笔记---Http协议介绍、协议格式、响应码说明

    1.Http协议

    a)HTTP协议介绍

    协议: 协议是双方或多方相互约定好大家都需要遵守的规则叫协议.

    HTTP协议: 是客户端和服务器之间通信时,使用的协议.

    客户端和服务器之间通信时相互发送数据,这些数据需要遵守的格式就是http协议.

    http协议中有数据又叫 : 报文.

    b)    请求的HTTP协议格式

    http协议 是客户端和服务器之间相互通信时都需要遵守的,那么也就是客户端发给服务器有,服务器给客户端回传也有.

    客户端发送给服务器的http协议格式.

    客户端发送给服务器按照请求的方式又分为GET请求和POST请求两种.

    i.         GET请求的http协议格式如下:

    1.请求行

    1)请求的方式

    GET

    2)请求的资源路径[+?+参数]

    3)协议和版本号   

    HTTP/1.1

    2 .请求头

    key : value  

    不同的请求头有不同的含义.

     

    ii.        POST请求http协议格式如下:

    1.请求行

    1)请求的方式

    POST

    2)请求的资源路径[+?+参数]

    3)协议和版本号   

    HTTP/1.1

    2.请求头

    key : value  

    不同的请求头有不同的含义.

    空行

    3.请求体

     

    iii.       常用请求头的说明

    Host

    表示请求的服务器ip和端口号

    Conenction

    告诉服务器如何处理连接

    Accept

    表示客户端可以接收的数据类型

    User-Agent

    浏览器的信息

    Accept-Language

    表示客户端可以接收的语言类型

    iv.       哪些是GET请求,哪些是POST请求

    GET请求

    1.form标签 method=get

    GET请求

    2.script标签引入js文件

    GET请求

    3.link标签引入css文件

    GET请求

    4.iframe标签引入html页面

    GET请求

    5. img标签引入图片

    GET请求

    6.a标签都是

    GET请求

    7.在浏览器地址栏中输入访问地址后,敲回车访问

    GET请求

    POST请求

    form标签   method=post

    POST请求

    c)     响应的HTTP协议格式如下:

    1.响应行 

    1)响应的http协议

    HTTP/1.1

    2)响应状态码

    200

    3)响应状态描述符(高版本可选)

    OK

    2.响应头

    key : value

    不同的响应头,表示的作用不同

    空行

    3.响应体 

      回传的数据

     

    d)    常用的响应码说明

    200

    表示请求成功

    201

    已创建,成功请求并创建新的资源

    301

    资源被永久移动

    302

    表示请求重定向

    400

    客户端请求的地址不存在或者包含不支持的参数

    403

    权限不够。服务器收到请求,但是拒绝提供服务

    404

    表示请求服务器已经收到,但是请求的资源不存在

    500

    表示请求服务器已经收到,服务器内部错误(代码错误)

    503

    由于超载或系统维护,服务器无法处理客户端的请求 ,通常是暂时状态

    e)     MIME类型说明

    MIME是HTTP协议中数据类型。

    MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务。MIME类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应。

     

    常见的MIME类型:

     

    文件

    MIME类型

    超文本标记语言文本

    .htm , .html          text/html

    普通文本

    .txt                text/plain

    RTF文本

    .rtf                application/rtf

    GIF图形

    .gif                image/gif

    JPEG图形

    .jpeg,.jpg           image/jpeg

    au声音文件

    .au                audio/basic

    MIDI音乐文件

    mid,.midi      audio/midi,audio/x-midi

    RealAudio音乐文件

    .ra, .ram         audio/x-pn-realaudio

    MPEG文件

    .mpg,.mpeg         video/mpeg

    AVI文件

    .avi                video/x-msvideo

    GZIP文件

    .gz                application/x-gzip

    TAR文件

    .tar                application/x-tar

    使用谷歌浏览器如何查看http协议:

     

    使用火狐浏览器如何查看http协议:

     
  • 相关阅读:
    PAT 乙级真题 1013.组个最小数
    PAT 乙级真题 1012.D进制的A+B
    PAT 乙级真题 1011.个位数统计
    PAT 乙级真题 1010.月饼
    PAT 乙级真题 1009.1019.数字黑洞
    PAT 乙级真题 1008.锤子剪刀布
    PAT 乙级真题 1007.A除以B
    PAT 乙级真题 1006.1016.部分A+B
    C++自定义sort函数
    VS2017如何使用scanf函数
  • 原文地址:https://www.cnblogs.com/lvwuwa/p/12844537.html
Copyright © 2011-2022 走看看