一.常用端口号
1.HTTP 超文本传输协议,默认TCP 80端口 2.FTP 文件传输协议,默认20,21端口 ftp端口号20和21的区别是:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。 4.Telnet 远程登陆协议代理服务器常用端口号:23
二.URL
?URL(统一资源定位符)也被成为网页地址,是互联网标准的地址。URL的标准格式如下: ?协议://服务器IP[:端口]/路径/[?查询] 例如,http://www.baidu.com/help/help.html就是一个标准的URL
三.HTTP响应与请求
HTTP请求包括三部分,分别是请求行(请求方法)、请求头(消息报头)和请求正文。
POST /login.php HTTP/1.1 ? ??? ? //请求行 HOST:www.test.com ? ? ? ? ? ?? ? //请求头 User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) ?? ??? ??? ? ?? ?//空白行,代表请求头结束 Username=admin&password=admin?? ?//请求正文 ? ? ? HTTP请求行的第一行即为请求行,请求行由三部分组成,该行的第一部分说明了该请求是POST请求;改行的第二部分是一个斜杠(/login.php),用来说明请求是该域名根目录下的login.php。该行的最后一部分说明使用的是HTTP 1.1版本。 ? ? ? 第二行至空白行为HTTP中的请求头(也被成为消息头)。其中,HOST代表请求的主机地址,User-Agent代表浏览器的标识。请求头由客户端自行设定。关于消息头的内容,在后面章节中将会详细介绍。 ? ? ? HTTP请求的最后一行为请求正文,请求正文是可选的,它最常出现在POST请求方法中。
与HTTP请求对应的是HTTP响应,HTTP响应也由三部分内容组成,分别是响应行、响应头(消息报头)和响应正文(消息主题)。
HTTP/1.1 200 OK ? ? ? ??? ??? ??? ??? ? //响应行 Date:Thu,28 Feb 2015 07:36:47 GMT ? ? ??? ??? ? //响应头 Server:BWS/1.0 Content-Length:4199 Content-Type:text/html;charset=utf-8 Content-Encoding:gzip Set-Cookie:H_PS_PSSID=2022_1438_1944_1788;path=/;domain=.test.com Connection:Keep-Alive ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ??? ??? ??? ? ? //空白行代表响应头结束 <head><title>Index.html</title></head> ? ? ??? ??? ? ?//响应正文 …………………… HTTP响应的第一行为响应行,其中有HTTP版本(HTTP/1.1)、状态码(200)以及消息状态“OK”。 第二行至末尾的空白行为响应头,由服务器向客户端发送。 消息报头之后是响应正文,是服务器向客户端发送的HTML数据。
当客户端发出HTTP请求,服务器端接收后,会向客户端发送响应信息,其中,HTTP响应中的第一行中,最重要的一点就是HTTP的状态码,内容如下: HTTP/1.1 200 OK ??????此状态码为200,在HTTP协议中表示请求成功。HTTP协议中的状态码由三位数字组成,第一位数字定位了响应的类型
1xx:代表请求已被接受,需要继续处理。范围100-102 2xx:代表请求已成功被服务器接收、理解、并接受。范围200-207 3xx:重定向。范围300-307 4xx:请求错误。范围400-449 5xx:服务器错误。范围500-510 600:源站没有返回响应头部,只返回实体内容
常用状态码 200 - 服务器成功返回网页? 404 - 请求的网页不存在? 503 - 服务不可用
|