- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络协议手册HTTP基础
HTTP协议基础
在日常工作和生活中,HTTP是我们经常用到的协议之一。很多内容需要记录下来以便平时查阅。下面就进入正题:
HTTP是什么?
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP在网络模型中的位置
HTTP是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。URL介绍
URLUniform Resource Locator?地址用于描述一个网络上的资源,?基本格式如下:
schema://host[:port#]/path/.../[?query-string][#anchor]
scheme?指定低层使用的协议例如:http, https, ftp
host HTTP服务器的IP地址或者域名
port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明。
path?访问资源的路径
query-string?发送给http服务器的数据
anchor-?锚Request请求
格式比较固定,所以自己组包的时候要注意,否则服务器会返回bad request错误
http请求由三部分组成,分别是:请求行、请求头、请求正文
1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,
METHOD有多种,各个方法的解释如下:GET?请求获取Request-URI所标识的资源POST?在Request-URI所标识的资源后附加新的数据HEAD?请求获取由Request-URI所标识的资源的响应消息报头PUT?请求服务器存储一个资源,并用Request-URI作为其标识DELETE?请求服务器删除Request-URI所标识的资源TRACE?请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT?保留将来使用OPTIONS?请求查询服务器的性能,或者查询与资源相关的选项和需求
其实常用的就是POST和GET两种。
2、请求头由一个域名,冒号(:)和域值三部分组成。名字是大小写无关的,值前可以添加任何数量的空格符,请求头可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
Accept:浏览器可接受的MIME类型。?Accept-Charset:浏览器可接受的字符集。?Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。?Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。?Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。Content-Length:表示请求消息正文的长度。?Cookie:设置cookie,这是最重要的请求头信息之一From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。?Host:初始URL中的主机和端口。?If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。?Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。?Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。?User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的
您可能关注的文档
- 立交桥道路施工方案.doc
- 立体几何初步知识点+练习题2.doc
- 笔记2社会心理学.doc
- 竞技网球发展格局及其原因探析.doc
- 窒息复苏考试试题.doc
- 移动通信GSM实验报告.doc
- 第07讲空间中的垂直关系(讲义).doc
- 第3章基因的本质第2节DNA分子的结构.doc
- 第7章第2节人体的呼吸1.doc
- 第7周集体备课中心发言人稿.doc
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)