HTTP协议的C/S模式的信息交换过程

来源:互联网 发布:加州州立大学知乎 编辑:程序博客网 时间:2024/06/06 19:51

HTTP协议的C/S模式的信息交换过程:

1.建立连接;

2.发送请求信息;

3.发送响应信息;

4.关闭连接。

  1. 建立连接:连接的建立是通过申请套接字(Socket)实现的。C打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以再该文件上写数据并通过网络向外传送。
  2. 发送请求:打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。HTTP/1.0请求消息的格式为:
    请求消息=请求行(通用信息|请求头|实体头) CRLF[实体内容]
    请求    行= 方法      请求URL       HTTP版本号
    方        法=GET|HEAD|POST|扩展方法
    URL=协议名称+宿主名+目录与文件名请求行中的方法描述指定资源中应该执行的动作。常用的方法有GET、HEAD、POST
  3. 发送响应:S在处理完客户的请求之后,要向客户机发送响应消息。HTTP/1.0的响应消息格式如下:
    响应消息=状态行(通用信息头|响应头|实体头) CRLF[实体内容]
    状态行=HTTP版本号       状态码         原因叙述
    状态码表示响应类型
    1:保留;
    2:表示请求成功地接收;
    3:完成请求客户需进一步细化请求;
    4:客户错误;
    5:服务器错误。
    响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。
  4. 关闭连接:客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话。
0 0
原创粉丝点击