`

http协议详解ppt

    博客分类:
  • jsp
 
阅读更多

HTTPhypertext transferprotocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。      

 

HTTP协议的版本:HTTP/1.0HTTP/1.1

区别:在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源

HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源

 

HTTP请求

客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。

一个完整的HTTP请求包括如下内容:

       一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。如下所示

GET /books/java.html HTTP/1.1

/*请求行, 请求行用于描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号*/

Accept: */*

Accept-Language: en-us       //客户端的一些环境信息

Connection: Keep-Alive

Host: localhost                         //客户端请求哪台主机

Referer: http://localhost/links.asp

User-Agent: Mozilla/4.0

Accept-Encoding: gzip, deflate

                                                 //一个空行

 

常用的请求方式POSTGET

不管POSTGET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上,客户端通过这两种方式都可以带一些数据给服务器:

GET方式,在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量不能超过1K。例如:

              GET/mail/1.html?name=abc&password=xyz HTTP/1.1

             

POST方式,在请求的实体内容中向服务器发送数据,例如:

       POST/servlet/ParamsServlet HTTP/1.1

       Host:

       Content-Type:application/x-www-form-urlencoded

       Content-Length:28

                                                 //一个空行

       name=abc&password=xyz

       Post方式的特点:传送的数据量无限制。


消息头

HTTP请求中的常用头

Accept: text/html,image/*   

Accept-Charset: ISO-8859-1

Accept-Encoding: gzip,compress

Accept-Language: en-us,zh-cn

Host: www.it315.org:80

If-Modified-Since: Tue, 11 Jul 2000 18:23:51GMT

Referer: http://www.it315.org/index.jsp

User-Agent: Mozilla/4.0 (compatible; MSIE5.5; Windows NT 5.0)

Cookie

Connection: close/Keep-Alive  

Date: Tue, 11 Jul 2000 18:23:51 GMT

 

HTTP响应

一个HTTP响应代表服务器向客户端回送的数据,它包括:

一个状态行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。

HTTP/1.1 200 OK

/*状态行用于描述服务器对请求的处理结果*/

Server: Microsoft-IIS/5.0

Date: Thu, 13 Jul 2000 05:46:53 GMT

Content-Length: 2291

Content-Type: text/html

Cache-control: private

/*消息头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据*/

<HTML>

<BODY>

……

/*实体内容代表服务器向客户端回送的数据*/

 

状态行

       格式: HTTP版本号 状态码 原因叙述<CRLF>

       举例:HTTP/1.1200 OK

响应状态码分为5

100199表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程

200299表示成功接收请求并已完成整个处理过程,常用200

300399为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302307304

400499客户端的请求有错误,常用404

500599服务器端出现错误,常用500

 

HTTP请求中的常用响应头

Location: http://www.it315.org/index.jsp

Server:apache tomcat

Content-Encoding: gzip

Content-Length: 80

Content-Language: zh-cn

Content-Type: text/html; charset=GB2312

Last-Modified: Tue, 11 Jul 2000 18:23:51GMT

Refresh: 1;url=http://www.it315.org

Content-Disposition: attachment; filename=aaa.zip

Transfer-Encoding: chunked 

Set-Cookie:SS=Q0=5Lb_nQ; path=/search

Expires: -1

Cache-Control: no-cache 

Pragma: no-cache  

Connection: close/Keep-Alive  

Date: Tue, 11 Jul 2000 18:23:51 GMT

 

通用信息头

既能用于请求,又能用于响应的一些消息头

Cache-Control: no-cache 

Pragma: no-cache  

Connection: close/Keep-Alive  

Date: Tue, 11 Jul 2000 18:23:51 GMT


*2,HTTP请求头和响应头的含义
请求头:
Accept: text/html,image/*(浏览器可以接收的类型)
Accept-Charset: ISO-8859-1(浏览器可以接收的编码类型)
Accept-Encoding: gzip,compress(浏览器可以接收压缩编码类型)
Accept-Language: en-us,zh-cn(浏览器可以接收的语言和国家类型)
Host: www.it315.org:80(浏览器请求的主机和端口)
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT(某个页面缓存时间)
Referer: http://www.it315.org/index.jsp(请求来自于哪个页面)
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)(浏览器相关信息)
Cookie:(浏览器暂存服务器发送的信息)
Connection: close(1.0)/Keep-Alive(1.1)(HTTP请求的版本的特点)
Date: Tue, 11 Jul 2000 18:23:51 GMT(请求网站的时间)

响应头:
Location: http://www.it315.org/index.jsp(控制浏览器显示哪个页面)
Server:apache tomcat(服务器的类型)
Content-Encoding: gzip(服务器发送的压缩编码方式)
Content-Length: 80(服务器发送显示的字节码长度)
Content-Language: zh-cn(服务器发送内容的语言和国家名,用于国际化)
Content-Type: image/jpeg; charset=UTF-8(服务器发送内容的类型和编码类型)
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(服务器最后一次修改的时间)
Refresh: 1;url=http://www.it315.org(控制浏览器1秒钟后转发URL所指向的页面)
Content-Disposition: attachment; filename=aaa.jpg(服务器控制浏览器发下载方式打开文件)
Transfer-Encoding: chunked(服务器分块传递数据到客户端)
Set-Cookie:SS=Q0=5Lb_nQ; path=/search(服务器发送Cookie相关的信息)
Expires: -1(服务器控制浏览器不要缓存网页,默认是缓存)
Cache-Control: no-cache(服务器控制浏览器不要缓存网页)
Pragma: no-cache(服务器控制浏览器不要缓存网页)  
Connection: close/Keep-Alive(HTTP请求的版本的特点)  
Date: Tue, 11 Jul 2000 18:23:51 GMT(响应网站的时间)

分享到:
评论

相关推荐

    http协议详解.ppt

    《超文本传输协议详解》 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是互联网上应用最为广泛的一种网络协议,它定义了客户端(浏览器)与服务器之间的通信规范,主要用于传输超媒体信息,如HTML文档...

    SDP协议详解 ppt版

    SDP(Session Description Protocol)协议是互联网多媒体通信中不可或缺的一部分,它主要负责描述多媒体会话的特性,包括媒体类型、编码方式以及传输参数等。在SIP(Session Initiation Protocol)协议中,SDP通常...

    HTTP协议详解 培训资料(PPT)

    HTTP协议是TCP/IP协议栈中的应用层协议,它允许用户通过Web浏览器获取网页和其他资源。 HTTP协议的版本主要有HTTP/1.0和HTTP/1.1,后者是当前广泛使用的版本。HTTP/1.0的会话方式是每次连接只处理一个请求和响应,...

    Http协议详解.ppt

    1. **简单快速**:HTTP协议的设计尽可能简洁,使得通信效率高,响应速度快。 2. **灵活**:HTTP协议允许传输各种类型的数据,不仅仅限于HTML,还可以是图像、音频、视频等多种格式。 3. **无连接**:每次HTTP请求与...

    CoAP协议详解.ppt

    CoAP是IETF为满足物联网,M2M场景制定的协议,特点如下: 类似HTTP,基于REST模型:Servers将Resource通过URI形式呈现,客户端可以通过诸如GET,PUT,POST,DELETE方法访问,但是相对HTTP简化实现降低复杂度(代码更小...

    JMeter 压力测试详解PPT

    **JMeter 压力测试详解** 在软件测试领域,压力测试是一种重要的测试类型,它的主要目的是评估系统在高负载条件下的性能和稳定性。压力测试通常关注的是软件在短时间内处理大量并发用户请求的能力,以确保系统能够...

    android 系统详解ppt

    在深入探讨Android系统详解PPT的内容之前,先要理解Android作为一个操作系统的核心概念。Android是由Google主导开发的开源移动操作系统,主要应用于智能手机和平板电脑,但也在智能电视、汽车娱乐系统等其他领域有所...

    TCPIP协议详解.rar

    在"TCPIP协议详解.ppt"文件中,很可能是对这些概念的深入讲解,可能包括TCP/IP模型的详细描述,每个层次的主要协议及其工作流程,以及TCP/IP协议在实际网络通信中的应用案例。此外,还可能涉及IP地址的分类(A类、B...

    传智播客jdbc详解ppt(方立勋老师的)

    方立勋老师的"传智播客jdbc详解ppt"系列讲座,深入浅出地介绍了JDBC的相关概念和技术,是学习JDBC的宝贵资源。 在JDBC中,我们首先需要了解的是**数据库驱动**,它是连接Java程序与数据库的桥梁。Java应用程序通过...

    HTTP协议 文档合集

    4. HTTP协议详解.pdf 这份文档可能对HTTP协议进行了深度剖析,可能包含了一些高级主题,如分块编码、内容协商、重定向、身份验证(Basic Auth和Digest Auth)、以及HTTPS(HTTP over TLS/SSL)的安全性。对于想要...

    TCPIP协议簇详解

    TCP/IP协议簇详解 TCP/IP协议簇是互联网通信的基础,它定义了网络设备如何相互连接、数据如何传输以及数据格式的一系列标准。TCP/IP模型由四层构成:应用层、传输层、网络层和链路层,每个层都有其特定的功能和协议...

    计算机网络 第6章 运输层协议 PPT

    ### 计算机网络第六章:运输层协议详解 #### 一、运输层的基本概念与功能 运输层作为计算机网络中的关键层次之一,主要负责在两台主机的应用进程之间提供可靠的端到端通信服务。其核心任务在于为上层应用进程提供...

    Java编程详解(PPT)

    本Java编程详解PPT教程全面覆盖了Java开发的核心知识点,无论你是初学者还是有一定经验的开发者,都能从中受益,进一步提升自己的编程技能。通过深入学习和实践,你可以熟练掌握Java编程,为从事Java相关的开发工作...

    TCP/IP协议分析与讨论 英文PPT

    - **协议详解**:深入讲解TCP、IP、UDP等核心协议的工作流程和特性。 - **网络通信过程**:演示一个数据包从源主机到目的地的完整旅程。 - **问题解决**:分析常见的网络问题,如丢包、拥塞控制等,以及对应的解决...

    sip协议分析ppt 北邮李静林

    **SIP协议详解——基于北邮李静林教授讲解** SIP(Session Initiation Protocol)是一种应用层控制协议,主要用于创建、修改和终止多媒体通信会话,如语音和视频通话。该协议在互联网电话(VoIP)领域尤其重要,是...

    mqtt--协议.ppt

    MQTT 协议详解 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种基于发布/订阅模式的“轻量级”通讯协议,由 IBM 在 1999 年发布。MQTT 最大优点在于,可以以极少的代码和有限的带宽,为...

    ONVIF规范详解.ppt

    ONVIF规范详解 ONVIF,全称为Open Network Video Interface Forum,是由安讯士(AXIS)、博世(BOSCH)和索尼(SONY)三家公司于2008年5月联合创立的一个国际开放型网络视频产品标准网络接口开发论坛。这个组织旨在推动...

    ipv4网络协议分析详解

    4. **应用层**:应用层是用户直接交互的部分,包括HTTP(超文本传输协议)、FTP(文件传输协议)、DNS(域名系统)等。这些协议构建在下层协议之上,提供具体的应用服务。 回到IPv4协议本身,它的核心功能包括: -...

    梁伟《Visual C++网络编程经典案例详解》随书ppt

    7.HTTP和FTP协议:作为最常用的互联网协议,HTTP(超文本传输协议)用于Web通信,FTP(文件传输协议)用于文件的上传和下载。理解这些协议的工作流程,有助于实现特定的网络功能。 8. SSL/TLS安全通信:在当今...

Global site tag (gtag.js) - Google Analytics