zoukankan      html  css  js  c++  java
  • http协议的整理分析--学无止境

     HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议,作为一种应用层协议,HTTP协议是在TPC/IP协议上进行了封装,起到对浏览器客户端  服务器端 之间数据传输的格式规范

    Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时, 你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请 求后会组织响应数据封装成一个Http响应返回给浏览器。

     #http协议版本

    http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭。

    http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。(基本都使用1.1

    #请求方式

    常见的请求方式: GET POSTHEADTRACEPUTCONNECT DELETE

    常用的请求方式: GET  POST

    GET   vs  POST 区别

    a)地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。

    GET /test/testMethod.html?name=eric&password=123456 HTTP/1.1

    Host: localhost:8080

    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

    Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3

    Accept-Encoding: gzip, deflate

    Referer: http://localhost:8080/test/testMethod.html

    Connection: keep-alive

    bGET提交参数数据有限制,不超过1KB

    cGET方式不适合提交敏感密码。

    d)注意: 浏览器直接访问的请求,默认提交方式是GET方式

    2POST方式提交

    a)参数不会跟着URI后面。参数而是跟在请求的实体内容中。没有?开头,多个参数之间以&分割。

    POST /test/testMethod.html HTTP/1.1

    Host: localhost:8080

    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

    Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3

    Accept-Encoding: gzip, deflate

    Referer: http://localhost:8080/test/testMethod.html

    Connection: keep-alive

    name=eric&password=123456

    bPOST提交的参数数据没有限制。

    cPOST方式提交敏感数据。

    只有POST提交的参数会放到实体内容中

    1)响应行

    HTTP/1.1 200 OK                --响应行

    Server: Apache-Coyote/1.1         --响应头(key-vaule

    Content-Length: 24 

    Date: Fri, 30 Jan 2015 01:54:57 GMT

                                       --一个空行

    this is hello servlet!!!                  --实体内容

     

    状态码: 

    常用的状态码如下:

    200 :请求成功。

    302 :请求重定向。

    304 :请求资源没有改变,访问本地缓存。

    404 :请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已删除。

    500 :服务器内部错误。通常程序抛异常。

    状态信息:状态信息是根据状态码变化而变化的

    常见的响应头

     

  • 相关阅读:
    3d角色模型 制作 全过程 。3d max 。3d role model making process.3d Max
    Cocos2d-X开发教程-捕鱼达人 Cocos2-x development tutorial
    unity3d 给游戏添加音源 Unity3d adds a sound source to the game
    安卓 运行、调试 配置 android Run/debug configurations
    Gradle 同步 已经开始 Gradle sync started
    更新 是 可用的 针对 安卓 软件开发包和工具 Updates are available for android software development packages and tools
    [Educational Codeforces Round 16]A. King Moves
    他们在军训,我在搞 OI(一)
    [POJ1383]Labyrinth
    [POJ1157]LITTLE SHOP OF FLOWERS
  • 原文地址:https://www.cnblogs.com/baojunblog/p/11169614.html
Copyright © 2011-2022 走看看