当前位置: 首页 > news >正文

做外贸一般用哪些网站广州代理记账公司

做外贸一般用哪些网站,广州代理记账公司,做老师好还是网站编辑好,河源市住房城乡和建设局网站1.HTTP简介 HTTP协议是Hyper Text Transfer Protocol#xff08;超文本传输协议#xff09;的缩写,是用于从万维网#xff08;WWW:World Wide Web #xff09;服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据#xff08;HTML 文件, 图…1.HTTP简介 HTTP协议是Hyper Text Transfer Protocol超文本传输协议的缩写,是用于从万维网WWW:World Wide Web 服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据HTML 文件, 图片文件, 查询结果等。 HTTP是一个属于应用层的面向对象的协议由于其简捷、快速的方式适用于分布式超媒体信息系统。它于1990年提出经过几年的使用与发展得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版HTTP/1.1的规范化工作正在进行之中而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后向客户端发送响应信息。 http请求-响应模型.jpg 2.主要特点 1、简单快速客户向服务器请求服务时只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单使得HTTP服务器的程序规模小因而通信速度很快。 2、灵活HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求并收到客户的应答后即断开连接。采用这种方式可以节省传输时间。 4.无状态HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息则它必须重传这样可能导致每次连接传送的数据量增大。另一方面在服务器不需要先前信息时它的应答就较快。 5、支持B/S及C/S模式。 3.HTTP之URL HTTP使用统一资源标识符Uniform Resource Identifiers, URI来传输数据和建立连接。URL是一种特殊类型的URI包含了用于查找某个资源的足够的信息 URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个URL为例介绍下普通URL的各部分组成 http://www.aspxfans.com:8080/news/index.asp?boardID5ID24618page1#name 从上面的URL可以看出一个完整的URL包括以下几部分 1.协议部分该URL的协议部分为“http”这代表网页使用的是HTTP协议。在Internet中可以使用多种协议如HTTPFTP等等本例中使用的是HTTP协议。在HTTP后面的“//”为分隔符 2.域名部分该URL的域名部分为“www.aspxfans.com”。一个URL中也可以使用IP地址作为域名使用 3.端口部分跟在域名后面的是端口域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分如果省略端口部分将采用默认端口 4.虚拟目录部分从域名后的第一个“/”开始到最后一个“/”为止是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/” 5.文件名部分从域名后的最后一个“/”开始到“”为止是文件名部分如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止是文件部分如果没有“”和“#”那么从域名后的最后一个“/”开始到结束都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分如果省略该部分则使用默认的文件名 6.锚部分从“#”开始到最后都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分 7.参数部分从“”开始到“#”为止之间的部分为参数部分又称搜索部分、查询部分。本例中的参数部分为“boardID5ID24618page1”。参数可以允许有多个参数参数与参数之间用“”作为分隔符。 原文详解URL的组成_一个链接的组成-CSDN博客  4.URI和URL的区别 URI是uniform resource identifier统一资源标识符用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的 URI一般由三部组成 ①访问资源的命名机制 ②存放资源的主机名 ③资源自身的名称由路径表示着重强调于资源。 URL是uniform resource locator统一资源定位器它是一种具体的URI即URL可以用来标识一个资源而且还指明了如何locate这个资源。 URL是Internet上用来描述信息资源的字符串主要用在各种WWW客户程序和服务器程序上特别是著名的Mosaic。 采用URL可以用一种统一的格式来描述各种信息资源包括文件、服务器的地址和目录等。URL一般由三部组成 ①协议(或称为服务方式) ②存有该资源的主机IP地址(有时也包括端口号) ③主机资源的具体地址。如目录和文件名等 URNuniform resource name统一资源命名是通过名字来标识资源比如mailto:java-netjava.sun.com。 URI是以一种抽象的高层次概念定义统一资源标识而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说每个 URL 都是 URI但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类即统一资源名称 (URN)它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。 在Java的URI中一个URI实例可以代表绝对的也可以是相对的只要它符合URI的语法规则。而URL类则不仅符合语义还包含了定位该资源的信息因此它不能是相对的。 在Java类库中URI类不包含任何访问资源的方法它唯一的作用就是解析。 相反的是URL类可以打开一个到达资源的流。 5.HTTP之请求消息Request 客户端发送一个HTTP请求到服务器的请求消息包括以下格式 请求行request line、请求头部header、空行和请求数据四个部分组成。 Http请求消息结构.png 请求行以一个方法符号开头以空格分开后面跟着请求的URI和协议的版本。 Get请求例子使用Charles抓取的request GET /562f25980001b1b106000338.jpg HTTP/1.1 Host img.mukewang.com User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 Accept image/webp,image/*,*/*;q0.8 Referer http://www.imooc.com/ Accept-Encoding gzip, deflate, sdch Accept-Language zh-CN,zh;q0.8 第一部分请求行用来说明请求类型,要访问的资源以及所使用的HTTP版本. GET说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源该行的最后一部分说明使用的是HTTP1.1版本。 第二部分请求头部紧接着请求行即第一行之后的部分用来说明服务器要使用的附加信息 从第二行起为请求头部HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是浏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等 第三部分空行请求头部后面的空行是必须的 即使第四部分的请求数据为空也必须有空行。 第四部分请求数据也叫主体可以添加任意的其他数据。 这个例子的请求数据为空。 POST请求例子使用Charles抓取的request POST / HTTP1.1 Host:www.wrox.com User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022) Content-Type:application/x-www-form-urlencoded Content-Length:40 Connection: Keep-AlivenameProfessional%20AjaxpublisherWiley 第一部分请求行第一行明了是post请求以及http1.1版本。 第二部分请求头部第二行至第六行。 第三部分空行第七行的空行。 第四部分请求数据第八行。 6.HTTP之响应消息Response 一般情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。 HTTP响应也由四个部分组成分别是状态行、消息报头、空行和响应正文。 http响应消息格式.jpg 例子 HTTP/1.1 200 OK Date: Fri, 22 May 2009 06:07:21 GMT Content-Type: text/html; charsetUTF-8htmlhead/headbody!--body goes here--/body /html 第一部分状态行由HTTP协议版本号 状态码 状态消息 三部分组成。 第一行为状态行HTTP/1.1表明HTTP版本为1.1版本状态码为200状态消息为ok 第二部分消息报头用来说明客户端要使用的一些附加信息 第二行和第三行为消息报头 Date:生成响应的日期和时间Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8 第三部分空行消息报头后面的空行是必须的 第四部分响应正文服务器返回给客户端的文本信息。 空行后面的html部分为响应正文。 7.HTTP之状态码 状态代码有三位数字组成第一个数字定义了响应的类别共分五种类别: 1xx指示信息--表示请求已接收继续处理 2xx成功--表示请求已被成功接收、理解、接受 3xx重定向--要完成请求必须进行更进一步的操作 4xx客户端错误--请求有语法错误或请求无法实现 5xx服务器端错误--服务器未能实现合法的请求 常见状态码 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误不能被服务器所理解 401 Unauthorized //请求未经授权这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求但是拒绝提供服务 404 Not Found //请求资源不存在eg输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求一段时间后可能恢复正常 更多状态码HTTP 状态码 | 菜鸟教程 8.HTTP请求方法 根据HTTP标准HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法 GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 GET 请求指定的页面信息并返回实体主体。 HEAD 类似于get请求只不过返回的响应中没有具体的内容用于获取报头 POST 向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE 请求服务器删除指定的页面。 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 OPTIONS 允许客户端查看服务器的性能。 TRACE 回显服务器收到的请求主要用于测试或诊断。 9.HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文请求报文包含请求的请求头部方法、URL、协议版本、和请求数据。服务器以一个状态行作为响应响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 以下是 HTTP 请求/响应的步骤 1、客户端连接到Web服务器 一个HTTP客户端通常是浏览器与Web服务器的HTTP端口默认为80建立一个TCP套接字连接。例如http://www.oakcms.cn。 2、发送HTTP请求 通过TCP套接字客户端向Web服务器发送一个文本的请求报文一个请求报文由请求行、请求头部、空行和请求数据4部分组成。 3、服务器接受请求并返回HTTP响应 Web服务器解析请求定位请求资源。服务器将资源复本写到TCP套接字由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。 4、释放连接TCP连接 若connection 模式为close则服务器主动关闭TCP连接客户端被动关闭连接释放TCP连接;若connection 模式为keepalive则该连接会保持一段时间在该时间内可以继续接收请求; 5、客户端浏览器解析HTML内容 客户端浏览器首先解析状态行查看表明请求是否成功的状态代码。然后解析每一个响应头响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML根据HTML的语法对其进行格式化并在浏览器窗口中显示。 例如在浏览器地址栏键入URL按下回车之后会经历以下流程 1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址; 2、解析出 IP 地址后根据该 IP 地址和默认端口 80和服务器建立TCP连接; 3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器; 4、服务器对浏览器请求作出响应并把对应的 html 文本发送给浏览器; 5、释放 TCP连接; 6、浏览器将该 html 文本并显示内容;    10.GET和POST请求的区别 GET请求 GET /books/?sexmannameProfessional HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Connection: Keep-Alive 注意最后一行是空行 POST请求 POST / HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded Content-Length: 40 Connection: Keep-AlivenameProfessional%20AjaxpublisherWiley 1、GET提交请求的数据会附在URL之后就是把数据放置在HTTP协议头中以?分割URL和传输数据多个参数用连接例 如login.action?namehydddpasswordidontknowverify%E4%BD%A0 %E5%A5%BD。如果数据是英文字母/数字原样发送如果是空格转换为如果是中文/其他字符则直接把字符串用BASE64加密得出如 %E4%BD%A0%E5%A5%BD其中XX中的XX为该符号以16进制表示的ASCII。 POST提交把提交的数据放置在是HTTP包的包体中。上文示例中红色字体标明的就是实际的传输数据 因此GET提交的数据会在地址栏中显示出来而POST提交地址栏不会改变 2、传输数据的大小首先声明HTTP协议没有对传输的数据大小进行限制HTTP协议规范也没有对URL长度进行限制。 而在实际开发中存在的限制主要有 GET:特定浏览器和服务器对URL长度有限制例如 IE对URL长度的限制是2083字节(2K35)。对于其他浏览器如Netscape、FireFox等理论上没有长度限制其限制取决于操作系 统的支持。 因此对于GET提交时传输数据就会受到URL长度的 限制。 POST:由于不是通过URL传值理论上数据不受 限。但实际各个WEB服务器会规定对post提交数据大小进行限制Apache、IIS6都有各自的配置。 3、安全性 POST的安全性要比GET的安全性高。比如通过GET提交数据用户名和密码将明文出现在URL上因为(1)登录页面有可能被浏览器缓存(2)其他人查看浏览器的历史纪录那么别人就可以拿到你的账号和密码了除此之外使用GET提交数据还可能会造成Cross-site request forgery攻击 4、Http get,post,soap协议都是在http上运行的 1get请求参数是作为一个key/value对的序列查询字符串附加到URL上的 查询字符串的长度受到web浏览器和web服务器的限制如IE最多支持2048个字符不适合传输大型数据集同时它很不安全 2post请求参数是在http标题的一个不同部分名为entity body传输的这一部分用来传输表单信息因此必须将Content-type设置为:application/x-www-form- urlencoded。post设计用来支持web窗体上的用户字段其参数也是作为key/value对传输。 但是它不支持复杂数据类型因为post没有定义传输数据结构的语义和规则。 3soap是http post的一个专用版本遵循一种特殊的xml消息格式 Content-type设置为: text/xml 任何数据都可以xml化。 Http协议定义了很多与服务器交互的方法最基本的有4种分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查改增删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息而POST一般用于更新资源信息. 我们看看GET和POST的区别 GET提交的数据会放在URL之后以?分割URL和传输数据参数之间以相连如EditPosts.aspx?nametest1id123456. POST方法是把提交的数据放在HTTP包的Body中. GET提交的数据大小有限制因为浏览器对URL的长度有限制而POST方法提交的数据没有限制. GET方式需要使用Request.QueryString来取得变量的值而POST方式通过Request.Form来获取变量的值。 GET方式提交数据会带来安全问题比如一个登录页面通过GET方式提交数据时用户名和密码将出现在URL上如果页面可以被缓存或者其他人可以访问这台机器就可以从历史记录获得该用户的账号和密码.
http://www.pierceye.com/news/386580/

相关文章:

  • 个人网站需要那些企查查入口网页版
  • 怎么用自己主机做网站、淮南网站推广
  • 丰台网站制作网站域名.xin
  • 省建设厅网站6工作室网页模板
  • 怎么制作免费网站教程视频wordpress 准迁
  • html5新增标签seo网址超级外链工具
  • 自己做的网站访问不了建站如何挣钱
  • 网盘做网站做网站推广员工
  • 河北正规网站建设比较网页制作平台哪家好
  • 2017网站seo如何做wordpress设置登录背景
  • 网站的模块怎么做网站建设的技术支持包括
  • 青岛网站设计哪家好游戏小程序开发定制
  • 建设网站西丽提升网站建设品质
  • 大良营销网站建设方案广东东莞划定多个高风险区
  • 毕业设计做网站用什么品牌网站建设新闻
  • c 网站开发用的人多吗做it行业招标网站有哪些
  • 招聘做牙技工的网站用html框架做网站
  • 本地wordpress站点上传央企网站群建设
  • 广州免费自助建站开发wordpress公园
  • 淘宝客建网站简单网站建设优化推广
  • 长沙做网站找哪家好毕业设计开题报告网站开发
  • 可以写代码的网站有哪些问题吗网页设计与网站建设期末考试试卷
  • 美工做网站怎么收费网站设计规范
  • 建网站需要注意的问题企业整合营销
  • 2018网站开发的革新wordpress 更新数据库
  • 做现金贷的网站有哪些如何自己建立一个网站
  • 网站制作公司前十名wordpress保存的字体大小
  • 网站设计思路方案海外购物网站哪个最好
  • 哪个网站做课件能赚钱青岛制作网站的
  • 深圳做网站排名公司哪家好html网页设计实训报告范文