服务器主机名讲解 服务器主机名是什么意思


服务器主机名讲解 服务器主机名是什么意思

文章插图
1. HTTP协议1.1、HTTP报文结构HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成
HTTP响应报文HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文 。
1.2、常见header
  • Host, 请求头
  • Accept-Encoding,请求头,可接受的文本压缩算法,如: gzip, deflate
  • Accept-Language,请求头,支持语言,客户端浏览器的设置,如:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
  • User-Agent,请求头,浏览器信息,如:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20100101
  • Cookie,请求头,服务器或客户端在上次设置的COOKIE,包括作用域名(.360buy.com),过期时间,键与值 。
  • Content-Type, 响应的数据类型:text/html;charset=gbk
  • Content-Length,响应的数据体大小
  • Content-Encoding, 如果为文本、HTML信息,则使用的编码方式
1.3、URL内容URL(Uniform Resource Locator,统一资源定位符),URL由三部分组成:资源类型、存放资源的主机域名、资源文件名,URL的一般语法格式为:(带方括号[]的为可选项):
protocol://hostname[:port]/path/[;parameters][?query]#fragment格式说明:
  1. protocol(协议):指定使用的传输协议, 最常用的是HTTP协议,它也是目前WWW中应用最广的协议 。
  • ftp 通过 FTP访问资源 。格式 ftp://
  • http 通过 HTTP 访问该资源 。格式 http://
  • https 通过安全的 HTTPS 访问该资源 。格式 https://
  1. hostname(主机名):是指存放资源的服务器的域名系统 (DNS) 主机名或 IP 地址 。
  2. :port(端口号):整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80 。如果输入时省略,则使用默认端口号 。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项 。
  3. path(路径):由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址 。
  4. ;parameters(参数):这是用于指定特殊参数的可选项 。
  5. ?query(查询):可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开 。
  6. fragment(信息片断):字符串,用于指定网络资源中的片断 。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释 。
1.4、KeepAlive参数
  1. KeepAlive值是个布尔值,有两个值On和Off,简单来说,当值为On的时候,用户发起HTTP请求后,Apache不会立刻关闭这个连接,当还有用户发起HTTP请求时,还会使用这个连接,
  2. 什么时候关闭呢?看KeepAliveTimeout这个值,当时间达到KeepAliveTimeout这个值的时候才会关闭连接 。当值为Off的时候,用户发起HTTP请求后,Apache会立刻关闭这个连接,缺点就是每次访问都要执行一次TCP握手,增加了CPU的开销 。
1.5、状态码