浏览器向服务器发送的数据格式:
请求行(请求方式,请求资源路径,使用的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
............
相关推荐
该程序输入URL发送HTTP请求,获得返回的响应后,将网络页面保存在当地主机上。如果第一层页面包含相同hostname的链接,则同时下载该链接。
Web编程(Java )-Servlet API中请求和响应的应用
RxSwift函数式响应编程思想,RxSwift-KVO、Button、UITextField、ScrollView、手势、通知、定时器、网络请求的使用-Demo
1.1 网络编程相关的基本概念 1 1.1.1 网络编程与进程通信 1 1.1.2 Internet中网间进程的标识 3 1.1.3 网络协议的特征 7 1.2 三类网络编程 10 1.2.1 基于TCP/IP协议栈的网络编程 10 1.2.2 基于WWW应用的...
网络编程课程 设计报告 课程名称 java程序设计之网络编程 题 目 Android Socket 聊天室 专 业 信息管理与信息系统 班 级 组 长 副 组 长 组 员 指导教师 目 录 1设计目的 3 2 开发工具和开发环境 3 3 设计原理 3 3.1...
android网络编程之http发送/请求服务。代码中包括客户端的source和服务端的jsp文件。
HTTP客户端:Java提供了java.net.HttpURLConnection等类,用于创建HTTP客户端并进行HTTP请求和响应的处理。 RMI(远程方法调用):Java的远程方法调用技术允许在不同的JVM(Java虚拟机)上执行方法调用,使得分布在...
你的Web服务器应该接受并解析HTTP请求,然后从服务器的文件系统获取所请求的文件,创建一个由响应文件组成的HTTP响应消息,前面是首部行,然后将响应直接发送给客户端。如果请求的文件不存在于服务器中,则服务器...
通过socket编程,向一个ip地址发去一个请求,获取一个http响应的数据。
连接服务器 发送和接收数据 关闭网络连接 什么是HTTP协议 HTTP请求消息 HTTP响应消息
httpbin - 用Python Flask编写的HTTP请求和响应服务
TDFReactive 一个基于函数响应式编程和离散模型的API请求库
6. 1 得到HTTP请求消息的内容 6. 2 利用Servlet得到上传的文件 6. 2. 1 上传文件及表单域的请求实体的分析 6. 2. 2 得到上传文件的编程实例 6. 3 使用Servlet下载文件 6. 3. 1 相关的HTTP协议的规定 6. 3. 2 ...
网络编程-PING程序设计实验指导书 一.实验目的 (1)熟悉原始套接字编程。 (2)了解网络的结构。 (3)了解网络传输底层协议。 二.实验要求 PING程序是用于测试网络连通性的程序。要求在WINDOWS环境下实现基本的...
采用多进程的方式实现服务器对多个客户端连接请求的响应,主程序创建套接字后将其绑定到4507端口,然后使套接字处于监听状态,调用accept等待来自客户端的连接请求,收到请求后服务器端创建一个子进程,处理该请求。...
现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序...
JavaWeb编程技术沈泽刚版微课版教材课后习题详细答案 2、Servlet是在容器中运行的组件,有一个从创建到...6. 答:HTTP响应结构由状态行、响应头和响应数据3部分组成。状态行由HTTP版本、状态码和简短描述3部分组成。
2.4 将用户发送来的请求request在延迟一段随机选择的时间(小于1s)后返回给客户端,作为收到请求的响应reply; 2.5 通过如下命令行启动服务器:java PingServer port。 port为PingServer的工作端口号 3.客户端PingC
在不同层使用请求-响应和远程过程调用样式的简单协议和应用程序。 注意:此 repo 包含在我的 CO323 模块中完成的练习。 CO323 计算机通信网络 II 讲师:Asitha Bandaranayake 博士IIC:Pramod Herath 先生
Alagarr是一个高阶函数,它抽象了各种无服务器云提供商的编程模型,并添加了可通过可组合中间件函数扩展的标准化请求-响应模型。 它的API简洁明了,使用Express.js的任何人都会很熟悉。 它带有内置的错误处理功能,...