文章插图
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信息,则使用的编码方式
protocol://hostname[:port]/path/[;parameters][?query]#fragment
格式说明:- protocol(协议):指定使用的传输协议, 最常用的是HTTP协议,它也是目前WWW中应用最广的协议 。
- ftp 通过 FTP访问资源 。格式 ftp://
- http 通过 HTTP 访问该资源 。格式 http://
- https 通过安全的 HTTPS 访问该资源 。格式 https://
- hostname(主机名):是指存放资源的服务器的域名系统 (DNS) 主机名或 IP 地址 。
- :port(端口号):整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80 。如果输入时省略,则使用默认端口号 。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项 。
- path(路径):由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址 。
- ;parameters(参数):这是用于指定特殊参数的可选项 。
- ?query(查询):可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开 。
- fragment(信息片断):字符串,用于指定网络资源中的片断 。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释 。
- KeepAlive值是个布尔值,有两个值On和Off,简单来说,当值为On的时候,用户发起HTTP请求后,Apache不会立刻关闭这个连接,当还有用户发起HTTP请求时,还会使用这个连接,
- 什么时候关闭呢?看KeepAliveTimeout这个值,当时间达到KeepAliveTimeout这个值的时候才会关闭连接 。当值为Off的时候,用户发起HTTP请求后,Apache会立刻关闭这个连接,缺点就是每次访问都要执行一次TCP握手,增加了CPU的开销 。
- 状态码200表示服务器响应成功,服务器找到了客户端请求的内容,并将内容发送给了客户端 。
- 状态码302表示临时跳转 。
- 状态码301代表的是永久性的重定向 。
- 304状态码,被请求的资源内容没有发生更改 。
- 401 (未授权) 请求要求身份验证 。对于需要登录的网页,服务器可能返回此响应 。
- 403 (禁止) 服务器拒绝请求 。
- 404 (未找到) 服务器找不到请求的网页 。
- 做梦梦见鸡叫声好不好
- 虚拟服务器搭建 虚拟主机网站建设的几个步骤
- 汽车尾气什么污染
- 梦见吃瘦肉
- 学校专题民主生活会意见
- 局域网代理服务器设置 网页代理服务器怎么设置
- 大约是爱男主有什么病
- 火王乌衣教教主是谁
- web前端三大主流框架 easyui菜鸟教程
- 怀疑老公出轨如何让他主动坦白 该如何坐实老公出轨
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: