HTTP请求步骤以及请求和响应的组成部分

什么是HTTP:简单来说,就是计算机通过网络进行通信的规则。同时HTTP是一种无状态协议(就是不建立持久的链接)。

下面从以下三个部分解释http请求:

一、http请求的步骤。

二、http请求的四个部分组成。

三、http响应的三个部分组成。



一、http请求的步骤:

大致分为七个,如下

  1. 建立TCP链接。
  2. Web浏览器向web服务器发送请求命令。
  3. Web浏览器发送请求头信息。
  4. Web服务器应答。
  5. Web服务器发送应答头信息。
  6. Web服务器向浏览器发送数据。
  7. Web服务器关闭TCP连接。

二、http请求的四个部分组成:

1、http请求的方法和动作,比如是get还是post请求。

2、正在请求的url,总得知道请求的地址是什么吧。

3、请求头,包含一些客户端环境信息,身份验证信息等。

4、请求体,也就是请求正文,请求正文中可以包含客户提交的查询字符串信息,表单信息等等。

// <get请求和post请求>

get:一般用于信息获取,使用url传递参数,对所发送的信息的数量有限制,一般在2000个字符。

post: 一般用于修改服务器上的资源,对所发送信息的数量无限制。

三、http响应的三个部分组成:

1、一个数字和文字组成的状态码,用来显示请求成功或者失败。

2、响应头,和请求头一样,响应头也包含许多有用的信息,比如服务器类型、日期时间、内容类型和长度等。

3、响应体,也就是响应报文。

<状态码>

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

2XX:成功,表示用户请求被正确接收,比如200。

3XX:重定向,表示请求没有成功,客户需采取进一步的动作。

4XX:客户端错误,说明客户端提交的请求有错误。比如404

Found:请求中引用的文档不存在

5XX:服务器错误,服务器不能完成对请求的处理。比如500

时间: 2024-11-06 09:35:29

HTTP请求步骤以及请求和响应的组成部分的相关文章

js实现ajax的post请求步骤

post请求步骤与前篇的get请求步骤差别不大,只是增加了 xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 这里直接上代码: 在web\02_testpost 分别创建两个文件posttest.jsp和test.js <%@ page language="java" pageEncoding="utf-8"%> &l

ajax请求步骤

ajax步骤:第一步:创建xmlhttprequest对象,var xmlhttp = new XMLHttpRequest(); XMLHttpRequest对象和服务器交换数据.第二步:使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器.xmlhttp.open(method,url,async) method包括get和post,url主要是文件资源的路径,async参数为true代表异步或者false代表同步xmlhttp.send()使用get方法

HttpClient之Http请求步骤

apache为客户端http请求提供了一套有用的API,在安卓端编写http请求操作的时候可以使用该API,下面总结一下请求步骤. 壹.创建List<NameValuePair>对象,为表单提供用list存放的参数: List<NameValuePair> list=getRequestParams(requestParams); //将请求的Map转换成List private static List<NameValuePair> getRequestParams(M

使用js实现ajax的get请求步骤

(以下内容非原创,视频整合得来的) 1.创建XMLHttpRequest对象 2.浏览器与服务器建立连接 3.浏览器向服务器发送请求 4.服务器向浏览器响应请求 下面给出一个实例 1.创建一个testget.jsp的文件,放在web\01_testget\testget.jsp <%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DT

PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性

关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上传 需要在html中 form属性中添加 enctype = "multipart/form-data" <!-- 上传文件必须设置 enctype ='multipart/form-data' --> <form action="text01.php"

HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头

http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类型 Accept-Charset:用于告诉服务器,客户机采用的编码格式 Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式 Accept-Language:客户机的语言环境 Host:客户机通过这个头高速服务器,想访问的主机名 If-Modified-Since:客户机通过这个

网络请求步骤

网络请求三步骤 1> URL 确定资源 NSString *urlStr = @""; NSURL *url = [NSURL URLWithString:urlStr]; (1) GET URL 中包含参数 (2) POST URL 中没有参数 2> 建立请求 URLRequest (1) GET 不需要对请求做特殊处理 NSURLRequest (2) POST 需要在请求中,指定 HTTP 方法和 HTTP 数据体 NSMutableURLRequest HTTPMe

HTTP请求行、请求头、请求体以及响应行、响应头、响应体

HTTP请求报文解剖 HTTP Request :HTTP请求 Request Line:请求行 Header:请求头 Request Body:请求体 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,HTTP/1.1 定义的请求方法有8种:GET.POST.PUT.DELETE.PATCH.HEAD.OPTIONS.TRACE,最常的两种GET和POST,如果是RESTful接口的话一般会用到GET.POST.DELETE.PUT. ②为请求

Ajax的get请求向服务器请求数据五步骤?

如下: ①创建ajax对象 ②建立http请求 ③发送http请求 ④设置ajax对象状态改变的回调函数 ⑤判断ajax状态是否等于4,做相应的业务逻辑