zoukankan      html  css  js  c++  java
  • HTTP_1_简介与组成结构

     

    HTTP简介

      1.HTTP(HyperText Transfer Protocol,超文本(为超文本加链接)传输协议)是因特网
    上应用最为广泛的一种网络传输协议;

      2.是用于从服务器传输超文本到本地浏览器的传输协议;
      3.HTTP协议基于TCP/IP通信协议来传输数据(即运行与TCP/IP协议之上)。

    HTTP工作原理

       1.HTTP协议工作于客户端-服务端架构上,浏览器作为HTTP的客户端通过URL向HTTP服务端(
    即WEB服务器)发送请求;

    2.WEB服务器根据接收到的请求,给客户端(浏览器)发送相应的响应信息。

    HTTP端口

       HTTP的默认端口号是80,也可以自己修改为8080.

    HTTP注意事项

       1.HTTP是无连接的:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户端请
    求,并接受到客户端的应答后,就断开连接(这种方式可以节省传输时间);

    2.HTTP是无状态的:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续
    处理需要用到前面的信息,则它必须重传(有点:在服务器不需要
    先前的信息时应答较快;缺
    点:需要用到先前信息时,可能导致每次连接传输的数据量增大);

    3.HTTP是媒体独立的:即任何类型的数据都可以通过HTTP发送,只要BS双方知道如何处理该
    数据。

    HTTP消息结构


    客户端请求消息由 请求行、请求头、空行、请求数据 组成,格式如下:

                   

    GET /hello.txt HTTP/1.1
    User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
    Host: www.example.com
    Accept-Language: en, mi
       服务器响应消息由 状态行、消息报头、空行、响应正文 组成,格式如下:

                  

    HTTP/1.1 200 OK
    Date: Mon, 27 Jul 2009 12:28:53 GMT
    Server: Apache
    Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
    ETag: "34aa387-d-1568eb00"
    Accept-Ranges: bytes
    Content-Length: 51
    Vary: Accept-Encoding
    Content-Type: text/plain

    结语

      未完待续,点击查看GET与POST的区别...

  • 相关阅读:
    mysql命令集锦
    linux 删除文件名带括号的文件
    linux下的cron定时任务
    struts2文件下载的实现
    贴一贴自己写的文件监控代码python
    Service Unavailable on IIS6 Win2003 x64
    'style.cssText' is null or not an object
    "the current fsmo could not be contacted" when change rid role
    远程激活程序
    新浪图片病毒
  • 原文地址:https://www.cnblogs.com/LLLaoJia/p/13609275.html
Copyright © 2011-2022 走看看