http②网络基础

来源:互联网 发布:程序员充电 编辑:程序博客网 时间:2024/06/15 07:00

    1.什么是http协议:

        http协议处在应用层的网络协议,所以它面向的是客户端和服务器,HTTP是一个客户端和服务器端请求和应答的标准(TCP);

        可以通过web浏览器或网络爬虫等发送http请求,客户端被称为客户代理,因为客户本身无法直接参与请求,只能由客户端工具代理发送;应答的服务器里存储着图片或HTML资源,这个应答服务器就叫做源服务器;客户端发送请求,和服务器指定端口(默认80)建立tcp连接(传输层);服务器在端口监听客户端发来的请求,收到请求之后则会返回一个状态行和消息体;消息体可以是请求的文件、错误信息、或其他信息,状态行包含HTTP版本、状态代码和对应的状态信息,eg:"HTTP/1.1 200 OK";

        功能:

        http是超文本传输协议,是www服务器传输超文本到客户端浏览器的传输协议。它可以使浏览器更加的高效、网络传输减少、以及它可以使计算机快速正确的传输超文本文档,以及确定传输文档中的那一部分,以及显示顺序等(规范的本身的作用就是为了准确、高效、减少无用功)。

    2.http请求

        请求信息分为三个部分:

        示例:

            ①请求方法URI协议/版本

               GET/sample.php  HTTP/1.1

               GET代表请求方法

               sample.php代表的URI,要访问的网络资源,相对于服务器的根目录以/开头;

               http/1.1代表的是协议和协议的版本

            ②请求头(Request Header)

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

               Accept-Language:zh-cn

              Connection:Keep-Alive

              Host:localhost

              User-Agent:Mozila/4.0(compatible;MSIE5.01;WindowNT5.0)

              Accept-Encoding:gzip,deflate

            ③请求正文

              username=fff&password=369

 

 

    3.http响应:

       ①协议状态版本代码描述

         HTTP/1.1 200 OK

       ②响应头(Response Header)

         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页面

 

    4.http1.1支持七种请求方法:

       GET:通过请求URI得到资源;

       POST:用于添加新的内容;

       HEAD:类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据;

       OPTIONS:询问可以执行哪些方法;’

       PUT:用于修改某个内容;

      DELETE:删除某个内容;

      TARCE:用于远程诊断服务器;

         在Internet网上最常用的是get和post。

      5.HTTP应答码:

         HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型:

         1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中

         2XX-成功类(Successful),表示用户请求被正确接收,理解和处理例如:200 OK

         3XX  -重定向类(Redirection),表示请求没有成功,客户必须采取进一步的动作。

         4XX-客户端错误(Client Error),表示客户端提交的请求有错误 例如:404 NOT Found,意味着请求中所引用的文档不存在。

         5XX-服务器错误(Server Error)表示服务器不能完成对请求的处理:如 500

原创粉丝点击