`
schy_hqh
  • 浏览: 558222 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(网络编程)HTTP的请求消息头-响应头

 
阅读更多

浏览器向服务器发送的数据格式:

请求行(请求方式,请求资源路径,使用的HTTP协议版本)

请求消息头(多个键值对)

空行(分割请求头与请求体,这个空行一定不能少!)

请求体(数据区)

 

HTTP的请求消息头

浏览器发送给服务器,由服务器来读取。
GET  /  HTTP/1.1 

第一行为请求行,包含3部分内容:

1. GET(请求方式)  2. /(请求的资源路径)  3. HTTP/1.1(浏览器使用的协议版本)


Accept: text/html, application/xhtml+xml, */* 

浏览器能解析的资源类型


Accept-Language: zh-CN  

浏览器能解析的语言


User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 

浏览器版本信息


Accept-Encoding: gzip, deflate 

浏览器支持的数据压缩格式


Host: 127.0.0.1:6666    

要访问的服务器ip和地址


Connection: Keep-Alive 

请求连接状态

 

空行(区分请求头与请求数据体)

 

请求数据体(POST请求的数据,就放在这里)

username=zs&password=123&age=23&email=xxx@xxx.xxx

 

HTTP的响应消息头

服务器发送给浏览器,由浏览器来读取。

HTTP/1.1 200 OK

1.HTTP/1.1协议版本  2.200响应状态码  3.OK响应描述信息
Server: Apache-Coyote/1.1

服务器类型:Apache
Accept-Ranges: bytes

接收数据类型:字节数组
ETag: W/"7777-1279522786000"

这个是什么
Last-Modified: Mon, 19 Jul 2010 06:59:46 GMT

该资源最后修改时间
Content-Type: text/html

响应内容的类型
Content-Length: 7777

响应内容的长度
Date: Sun, 17 Nov 2013 09:28:57 GMT

时间

空一行,分割响应头与响应体

下面是响应的具体内容
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with

  ............

分享到:
评论

相关推荐

    网络编程3HTTP编程 网络编程3HTTP编程

    网络编程是计算机科学中的一个重要领域,它涉及到通过网络发送和接收数据的过程。在这个主题中,HTTP(超文本传输协议)编程是核心概念之一,因为它是互联网上应用最广泛的数据交换协议。本文将深入探讨HTTP编程的...

    网络请求----HttpURLConnection的get,post和图片加载

    HttpURLConnection是Java标准库中用于处理HTTP协议的类,它是Socket编程的一个轻量级接口,提供了GET、POST等请求方法以及图片加载的功能。下面我们将深入探讨HttpURLConnection的get、post方法以及图片加载的相关...

    计算机网络实验SOCKET编程----WEB服务器[C#版本].

    5. **响应客户端**:根据HTTP请求,服务器处理请求并构造HTTP响应,然后通过`Socket.Send()`将响应数据发送回客户端。 6. **关闭连接**:处理完请求后,通常需要关闭SOCKET连接,释放资源。 在实验的文件中,"Web...

    Android开发:Android Studio:网络编程基础:HTTP请求与响应.pdf

    Android开发:Android Studio:网络编程基础:HTTP请求与响应.pdf

    计算机网络实验SOCKET编程----WEB服务器[C#版本].rar

    当一个客户端(通常是浏览器)向WEB服务器发送HTTP请求时,服务器接收到请求后解析请求头和请求体,然后根据请求类型(GET、POST等)处理请求。处理完成后,服务器会构建一个HTTP响应,并将响应数据(通常包含HTML...

    Android网络编程之Http通信

    Android网络编程是移动应用开发中的一个重要组成部分,而Http通信则是网络编程中最常用的协议之一。在Android平台上,我们通常会使用HttpURLConnection或者第三方库如Apache HttpClient和OkHttp等进行Http通信。 1....

    JAVA发送HTTP请求,返回HTTP响应内容

    在Java编程中,发送HTTP请求并接收响应是常见的网络通信操作,尤其在Web服务的开发和测试中。本文将详细介绍如何使用Java发送HTTP请求并处理响应内容。 首先,我们需要创建一个名为`HttpRequester`的类,它将作为...

    计算机网络编程-第八讲-循环服务器(共15张PPT)精选.pptx

    循环服务器在计算机网络编程中扮演着重要的角色,它们主要用于高效地处理大量并发的客户端请求。本讲主要涵盖了两种类型的循环服务器:无连接的服务器(如Time服务器)和面向连接的服务器(如Daytime服务器)。 1. ...

    易语言建立HTTP连接请求

    在易语言中,建立HTTP连接请求是网络编程中的常见操作,主要用于与远程服务器进行数据交换,例如下载文件、提交表单数据等。本篇将详细介绍如何在易语言中实现这个功能。 首先,我们要理解HTTP(超文本传输协议)是...

    ehttp-master_c服务_c++http编程_httpserver_ehttp-master_

    3. **解析HTTP请求**:服务器需要解析接收到的HTTP请求头,包括方法(GET、POST等)、URL、HTTP版本、头部和请求体。 4. **生成HTTP响应**:根据请求,服务器构造合适的HTTP响应,包括状态码、头部和响应体。 5. *...

    d5-Python网络编程.docx

    - **HTTP消息结构**:HTTP消息由请求和响应组成,每个消息包含头部和主体,请求消息包括请求方法(GET、POST等)和URL,响应消息包括状态码(如200表示成功,404表示未找到)。 3. **Socket编程** - **Socket**:...

    C/C++ http请求

    在C/C++中实现HTTP请求可能需要对网络编程的基本原理有一定了解,包括TCP/IP协议栈、HTTP协议格式以及套接字编程。 标题“C/C++ http请求”指的是使用C或C++编程语言来构建一个能够发送HTTP请求的程序。下面将详细...

    APP开发教程 Java Android移动端开发 15、android网络通信编程(一)-HTTP协议分析 共15页.pptx

    在Android开发中,网络通信通常涉及到Socket编程,Socket API是TCP/IP协议栈在应用层的一个接口,允许应用程序直接通过网络进行通信。 **网络通信注意事项**: 1. 网络操作通常在后台线程进行,避免阻塞UI线程。 2....

    HTTP请求报文拦截与篡改源码1

    1. **拦截**:当请求到达代理服务器时,程序会捕获请求报文,这一步骤涉及网络编程,可能用到了套接字(socket)编程和多线程技术,以便同时处理多个客户端连接。 2. **分析**:解析请求报文的各个部分,包括请求行...

    QT实现HTTP请求回应程序

    在QT中,QNetworkAccessManager是处理网络请求的核心类,它可以发送HTTP和HTTPS请求,并管理响应。 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从Web服务器传输超文本到本地浏览器。它基于...

    网络编程基础篇系列 网络编程基础篇系列.rar

    - 请求与响应:了解HTTP协议的工作原理,包括GET、POST请求和响应头的构建。 2. **Perl网络编程**: - Perl简介:Perl是一种功能强大的脚本语言,常用于文本处理和系统管理,也可用于网络编程。 - LWP库:Perl中...

    响应式编程与设计模式.pdf

    响应式编程是一种编程范式,它依赖于异步数据流和变化的传播,以此来处理数据。与传统的命令式编程(如a=b+c)不同,响应式编程的特点是当数据源发生变化时,依赖于该数据源的所有对象都会自动更新。这类似于电子...

    网络编程实例1js-0009

    XMLHttpRequest对象是JavaScript中最早的网络请求方式,它可以发送HTTP请求并在后台接收响应,不影响页面的正常渲染。Fetch API是现代浏览器中更先进的替代方案,提供了Promise接口,使得错误处理更加优雅,且支持更...

    perl网络编程基础篇

    - **HTTP头信息**:Perl可以设置和解析请求头和响应头,如Content-Type、Authorization等。 - **Cookie处理**:通过HTTP::Cookies模块,Perl可以管理客户端的Cookie信息。 4. **服务器端编程**: - **CGI...

    C++进行http请求,并获取返回结果

    同时,理解HTTP头和请求参数对于构建更复杂的请求也很重要。 总的来说,使用C++进行HTTP请求涉及网络编程基础、HTTP协议知识以及第三方库的使用。熟练掌握这一技能,能够帮助你构建功能强大的网络应用。

Global site tag (gtag.js) - Google Analytics