文章插图
1. HTTP协议1.1、HTTP报文结构HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成
HTTP响应报文HTTP响应也由三个部分组成 , 分别是:状态行、消息报头、响应正文 。
1.2、常见headerHost, 请求头Accept-Encoding , 请求头 , 可接受的文本压缩算法 , 如: gzip, deflateAccept-Language , 请求头 , 支持语言 , 客户端浏览器的设置 , 如:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3User-Agent , 请求头 , 浏览器信息 , 如:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20100101Cookie , 请求头 , 服务器或客户端在上次设置的COOKIE , 包括作用域名(.360buy.com) , 过期时间 , 键与值 。Content-Type, 响应的数据类型:text/html;charset=gbkContent-Length , 响应的数据体大小Content-Encoding, 如果为文本、HTML信息 , 则使用的编码方式1.3、URL内容URL(Uniform Resource Locator , 统一资源定位符) , URL由三部分组成:资源类型、存放资源的主机域名、资源文件名 , URL的一般语法格式为:(带方括号[]的为可选项):
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直接定位到某一名词解释 。1.4、KeepAlive参数KeepAlive值是个布尔值 , 有两个值On和Off , 简单来说 , 当值为On的时候 , 用户发起HTTP请求后 , Apache不会立刻关闭这个连接 , 当还有用户发起HTTP请求时 , 还会使用这个连接 , 什么时候关闭呢?看KeepAliveTimeout这个值 , 当时间达到KeepAliveTimeout这个值的时候才会关闭连接 。当值为Off的时候 , 用户发起HTTP请求后 , Apache会立刻关闭这个连接 , 缺点就是每次访问都要执行一次TCP握手 , 增加了CPU的开销 。1.5、状态码状态码200表示服务器响应成功 , 服务器找到了客户端请求的内容 , 并将内容发送给了客户端 。状态码302表示临时跳转 。状态码301代表的是永久性的重定向 。304状态码 , 被请求的资源内容没有发生更改 。401 (未授权) 请求要求身份验证 。对于需要登录的网页 , 服务器可能返回此响应 。403 (禁止) 服务器拒绝请求 。404 (未找到) 服务器找不到请求的网页 。500 (服务器内部错误) 服务器遇到错误 , 无法完成请求 。501 (尚未实施) 服务器不具备完成请求的功能 。例如 , 服务器无法识别请求方法时可能会返回此代码 。502 (错误网关) 服务器作为网关或代理 , 从上游服务器收到无效响应 。503 (服务不可用) 服务器目前无法使用(由于超载或停机维护) 。通常 , 这只是暂时状态 。504 (网关超时) 服务器作为网关或代理 , 但是没有及时从上游服务器收到请求 。505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本 。1.6、HTTP1.0/1.1/2.0 的区别HTTP1.0最早在网页中使用是在1996年 , 那个时候只是使用一些较为简单的网页上和网络请求上 , 而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中 , 同时HTTP1.1也是当前使用最为广泛的HTTP协议
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 山西招生考试网:班主任回应男生高考前父亲去世
- 山西招生考试网:警校售汰犬高拍出33万,现主人:超预算也值
- 学前教育主要学什么 有哪些课程
- 服务器上传文件用的方法 服务器上传文件一般用什么
- nginx虚拟主机讲解 nginx虚拟主机是什么
- 《雪中悍刀行》隋珠公主和徐凤年有没有在一起 徐凤年最后喜欢她吗
- 蚂蚁上树的家常做法 吃货把这道菜当主食
- 羽毛球常识主要有哪些?
- 国货4大主流品牌 四大国货品牌
- 寂静之声歌词表述什么 寂静之声歌词表述什么主题是什么