1.什么是客户端
客户端称为用户端,是指与服务器相对应,为客户提供本地服务的程序(request 请求)
2.什么是服务端
顾名思义都是服务的,我们一般从客户端发送请求交由服务端处理,服务端是以response对象存在,服务端处理完毕后反馈给客户端 (response:响应)
3.什么是TCP/IP
TCP/IP,是互联网相关各类协议的总称
4.什么是Http
HTTP是一种超文本传送协议,是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层
常见的请求请求信息如下:
Host: download.*******.de (Host头域指定请求资源的Intenet主机和 端口号,必须表示请求url的原始服务器或网关的位置。)
(HTTP/1.1请求必须包含 主机头域,否则系统会以400状态码返回。)
Accept: */* (客户端可以接受的MIMI类型)
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/4.04[en](Win95;I;Nav) (User-Agent头域的内容包含发出请求的用户信息。包括浏览器的版本)
Range: bytes=554554- (Range头域可以请求实体的一个或者多个子范围。)
(但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200(OK))
常见的响应消息如下:
响应消息的第一行为下面的格式:
HTTP-VersionSP (支持的Http版本)Status-Code(一个三个数字的结果代码)SPReason-Phrase(给Status-Code提供一个简单的文本描述)CRLF
HTTP/1.0200OK
Date:Mon,31Dec200104:25:57GMT
Server:Apache/1.3.14(Unix) (Server响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序)
Content-type:text/html (Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型)
Last-modified:Tue,17Apr200106:46:28GMT (Last-modified实体头指定服务器上保存内容的最后修订时间。)
Etag:"a030f020ac7c01:1e9f"
Content-length:39725426
Content-range:bytes55******/40279980
5.http的事务处理由以下四步组成
(1).建立连接
(2).客户端发送HTTP请求头
一旦建立了TCP连接,客户端会向服务器发送请求命令,是一个ASCII文本请求行,四个部分:请求行,请求头标,空行和请求数据。
8种请求方法常见的就是(GET和POST)
请求头标:由key:value键值组成,请求头标通知服务器有关客户端的功能和标识 包括(HOST,User-Agent,Accept,Content-Lengh)
空行:发送回车符和退行,推至服务器以下不再有头标
请求数据:使用POST传送数据,
(3).服务器端响应生成结果回发
四个部分:状态行,响应头标,空行和相应数据数据。
状态行:由三部分组成Http版本,相应代码,和相应描述
响应头标:他们和请求头标一样,指出服务器的功能,标识出相应数据的细节
相应数据:也就是HTML本身,请求过来的数据
(4).服务端关闭连接,客户端解析回发结果,恢复页面
6.http的报文格式
请求报文格式:请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体
回应报文格式:状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体
7.工作原理
== 这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(HTTP是通过TCP/IP),当然我们也可以通过传真,只要商家那边也有传真。==
本文详细介绍了HTTP协议的基础知识,包括客户端、服务端的角色,TCP/IP协议的含义,以及HTTP的工作原理。HTTP是应用层协议,用于在Web上通信,常见的请求和响应消息结构被详细阐述。此外,还概述了HTTP事务处理的四个步骤,从建立连接到关闭连接,以及请求和响应报文的格式。整个过程比喻为打电话订货,通过TCP/IP连接进行通信。
8469

被折叠的 条评论
为什么被折叠?



